Мазмұны:
- 1 -қадам: схема
- 2 -қадам: жұмыс
- 3 -қадам: Бағдарлама - Arduino
- 4 -қадам: Калибрлеу және деректер
- 5 -қадам: сорғыны басқару
Бейне: Сұйықтық деңгейінің сенсоры (ультрадыбыстық көмегімен): 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Сұйықтық деңгейі сенсоры жер деңгейінен сұйықтық деңгейін анықтайды. Қозғалтқышты берілген мәннен төмен қосады (мотор драйверінің күшейткіші қажет) және сұйықтықты толтырғаннан кейін оны берілген мәннен жоғары өшіреді
Бұл жүйенің ерекшеліктері:
- Кез келген сұйықтықпен жұмыс істейді (су, май және т.
- Жерге дейінгі қашықтық 250 см -ге дейін (сонымен қатар резервуардың биіктігі).
- HC-SR04, Ping және т.б.мен дәл өлшеу (2 см қатеге дейін).
- Қозғалтқышты басқару шығысы.
-
Калибрлеу (жұмыс уақытында) қол жетімді:
- Жер деңгейі: Жүйе жұмыс істеп тұрған кезде кез келген резервуарға (биіктігі 250 см -ге дейін) калибрлеуге болады.
- Қозғалтқышты қосу және өшіру деңгейлері: ҚОСУ және ӨШІРУ деңгейлері берілген алдын ала орнатылған параметрлермен және режимді өзгерту түймешігімен орнатылуы мүмкін.
- «0 см» белгісімен шектеу көрсеткіші.
- 5В тұрақты токта жұмыс істейді.
Құрылысқа қажет бөлшектер:
- Arduino (немесе бағдарламашы бар ATMega 328).
- HC-SR04 немесе кез келген ультрадыбыстық сенсорлық модуль.
- Алдын ала орнатылған параметрлер (20K немесе 10K) - 2 дана
- Ерлер тақырыбы - 6 түйреуіш
- Әйел тақырыбы 16 түйреуіш
- Микро қосқышты басыңыз
- Микро қосқышты басыңыз
- 10K 1/4 ватт резистор
- 1N4007 диод
- Тұрақты ток розеткасы
- 220E резисторы
- Veroboard (немесе қаласаңыз, нан тақтасы)
- Қосылатын сымдар
- Іргетасы бекітілген 16*2 СКД экраны
- Мотор жүргізушісі мен мотор (қаласаңыз)
- Негізгі білім электроника мен Arduino туралы біледі
1 -қадам: схема
2 -қадам: жұмыс
Біздің сенсорлық тақтада ультрадыбыстық Tx және Rx бөліктері бар. Сенсор сұйықтықтың беткі деңгейінен қашықтықты оқиды. Tx негізінен 40 кГц динамик болып табылады, ол 40 кГц ультрадыбыстық дыбыстың импульстарын жібереді. Әр импульстің импульсті жіберу уақыты мен импульсті қабылдау уақыты белгіленеді. Бұл импульс MCU -да сезіледі.
MCU арасындағы уақыт айырмашылығын белгілейді, содан кейін қашықтықты есептеу үшін дыбыс жылдамдығын қолданды. MCU жер деңгейінен қашықтықты жазу үшін алдын ала калибрленуі керек, яғни резервуар/контейнер бос болғанда. Айырмашылық есептеледі, осылайша біз сұйықтық деңгейін аламыз.
Деңгей 16x2 СКД дисплейінде көрсетілген. Сонымен қатар экранда басқа мәліметтер көрсетіледі.
Сорғы сигнал генераторының максималды және минималды мәнінің екі алдын ала орнатылуы бар. Сұйықтық деңгейі алдын ала орнатылған максималды шектен асқанда пайда болады. Сигнал басқа алдын ала орнатылған ең төменгі шегіне жеткенде қайтадан төмендейді.
Жердегі қашықтықты калибрлеу коммутатор арқылы жүзеге асырылады, ол сигналды atmega328 микросхемасына жібереді және ол ағымдағы қашықтықты тіркейді және оны тірек жерге қояды.
3 -қадам: Бағдарлама - Arduino
Бағдарлама Arduino тілінде жасалған. Мұны Atmega328 (немесе сіздің қалауыңыз бойынша) күйдіру үшін қолданыңыз.
Бағдарлама GPL-3.0 астында git-те қол жетімді.
Жинақталған он алтылық файл arduino-builder көмегімен оңай жүктеу үшін берілген.
Тәуелділіктер:
Жаңа кітапхана.
4 -қадам: Калибрлеу және деректер
СКД экраны калибрленген деңгейден ағымдағы деңгейді (айырмашылықты) көрсетеді.
Екі алдын ала орнатылған параметр жоғарғы (максималды деңгей) шешеді, содан кейін жүктеме өшеді және төмен (мин. Деңгей), содан кейін жүктеме қосылады. Бұл жерде жүктеме сорғы болып табылады, себебі бұл жүйе автоматтандырылған сорғы жүйесінде қолданылады. Төрт тақырып дыбыстық (пинг) сенсорға арналған. Мен HC-SR04 қолдандым. Қозғалтқышқа арналған бір жұп тақырып (цифрлық түйреуіш 9). Сыртқы сорғы драйвері қажет. Ол калибрлеу деректерін сақтау үшін EEPROM қолданды.
Екі калибрлеу қарастырылған:
- LEVEL_CAL
- MOTOR_TRIGGER_CAL
5 -қадам: сорғыны басқару
Тақтада сорғы сигналына арналған 2 арнайы түйреуіш бар
Сорғыны қосу қажет болғанда біреуі 5В сигналын береді (егер сұйықтық деңгейі белгіленген төменгі шекті мәннен төмен болса) және сорғыны өшіру керек болғанда 0В сигналын береді (деңгей жоғарғы шектен асады).
Сигнал ауыспалы сорғыны басқару үшін реле тақтасына жіберіледі.
Ұсынылған:
DIY тыныс алу сенсоры Arduino көмегімен (өткізгіш тоқылған созылу сенсоры): 7 қадам (суреттермен)
DIY тыныс алу сенсоры Arduino көмегімен (өткізгіш тоқылған созылу сенсоры): Бұл DIY сенсоры өткізгіш тоқылған созылу сенсоры түрінде болады. Ол кеудеге/асқазанға оралады, ал кеуде/асқазан кеңейгенде және қысылғанда сенсор, демек, Arduino -ға берілетін кіріс деректері кеңейеді. Сонымен
Ультрадыбыстық сенсоры бар Arduino дабылы: 5 қадам (суреттермен)
Ультрадыбыстық датчиктермен Arduino дабылы: Бұл нұсқаулықта өзіңізге оңай және арзан дабыл қондырғысын жасау туралы айтылады. Сізге электроника мен arduino бағдарламалау бойынша негізгі білім қажет. Егер сізде қандай да бір сұрақтарыңыз немесе мәселелеріңіз болса, менің поштамен хабарласа аласыз: iwx [email protected] Мұнда
Arduino жарықдиодты сақинасының ультрадыбыстық қашықтық сенсоры: 8 қадам
Arduino LED сақинасының ультрадыбыстық қашықтық сенсоры: Бұл оқулықта біз қашықтықты өлшеу үшін жарықдиодты сақинаны және ультрадыбыстық модульді қолдануды үйренеміз
Сұйықтық жылдамдығының сенсоры: 5 қадам
Сұйықтық жылдамдығының сенсоры: су шлангісін жанынан жылжытқанда, су ағыны шлангтың бағытынан артта қалып, қозғалыс тоқтаған кезде онымен туралатынын байқадыңыз ба? Шлангтың шығысындағы су ағынының бұрыштық ауытқуын анықтау өлшем береді
LORA резервуар деңгейінің сенсоры: 6 қадам
LORA резервуар деңгейінің сенсоры: бұл менің 6 -шы LORA нұсқаулығы. Біріншісі LORA құрдастарымен ардуиномен байланыс болды. Бұл сенсордан деректерді алу үшін осы нұсқаулықтың серверлік түйінін пайдалануға болады. Мен мұны салдым, себебі маған энергияны аз тұтынатын сенсор қажет болды