Мазмуну:
- 1 -кадам: Райондук диаграмма
- 2 -кадам: Иштөө
- 3 -кадам: Программа - Arduino
- 4 -кадам: Калибрлөө жана маалыматтар
- 5 -кадам: Насосту башкаруу
Video: Суюктуктун деңгээл сенсору (УЗИди колдонуу менен): 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Суюктуктун деңгээлинин сенсору жердин деңгээлинен суюктуктун деңгээлин аныктайт. Моторду күйгүзөт (мотор драйверинин күчөткүчүн талап кылат) берилген мааниден төмөн жана суюктукту толтургандан кийин аны берилген мааниден жогору өчүрөт
Бул системанын өзгөчөлүктөрү:
- Ар кандай суюктук (суу, май ж. Б.) Менен иштейт.
- 250 см жерге чейинки аралык (ошондой эле бактын бийиктиги).
- HC-SR04 менен так өлчөө (2 см катага чейин), Пинг ж.
- Мотор башкаруу чыгаруу.
-
Калибрлөө (иштөө убагында):
- Жердин деңгээли: Система иштеп жатканда каалаган баскычка (бийиктиги 250 смге чейин) калибрлөө мүмкүн, баскыч менен.
- Моторду күйгүзүү жана өчүрүү деңгээлдери: КҮЙГҮЗҮЛҮП жана ӨЧҮРҮЛҮШҮ баскычтарды орнотулган режим жана режимди өзгөртүү баскычы менен орнотсо болот.
- "0 см" менен чектөө көрсөткүчү.
- 5V DCде иштейт.
Куруу үчүн керектүү бөлүктөр:
- Arduino (же ATMega 328 программист менен).
- HC-SR04 же жалпы УЗИ сенсор модулу.
- Алдын ала коюлган (20K же 10K) - 2 даана
- Эркек баш - 6 пин
- Аялзат аталышы 16 пин
- Микро которгучту басыңыз
- Микро которгучту басыңыз
- 10K 1/4 ватт резистор
- 1N4007 диод
- DC электр розеткасы
- 220E каршылыгы
- Veroboard (же кааласаңыз, нан тактасы)
- Зымдарды туташтыруу
- 16*2 ЖК Экран, пин эркек баштары тиркелген
- Мотор айдоочу жана мотор (эгер кааласаңыз)
- Негизги билимдер электроника жана Arduino жөнүндө билет
1 -кадам: Райондук диаграмма
2 -кадам: Иштөө
Биздин сенсордук тактабызда УЗИ Tx жана Rx бөлүктөрү бар. Сенсор суюктуктун үстүңкү деңгээлинен аралыкты окуйт. Tx негизинен 40 кГц спикери болуп саналат, ал 40 кГц УЗИ импульстарын жөнөтөт. Импульстун жөнөтүү убактысы жана импульстун кабыл алуу убактысы ар бир импульс үчүн белгиленет. Бул импульстар MCUда сезилет.
MCU ортосундагы убакыт айырмасын белгилейт, андан кийин аралыкты эсептөө үчүн үн ылдамдыгын колдонгон. MCU жер деңгээлинен аралыкты жазуу үчүн алдын ала калибрленүүгө тийиш, башкача айтканда, танк/контейнер бош калганда. Айырмасы эсептелет жана ошентип биз суюктуктун деңгээлин алабыз.
Деңгээл 16x2 ЖК дисплейде көрсөтүлгөн. Ошондой эле башка маалыматтар экранда көрсөтүлөт.
Насостун сигнал генераторунун максималдуу жана минималдуу чеги үчүн эки алдын ала коюлган. Бул суюктуктун деңгээли алдын ала коюлган эң жогорку чекке жеткенде түзүлөт. Башка алдын ала коюлган эң төмөнкү чекке жеткенде сигнал кайра төмөндөйт.
Жер аралык калибрлөө атмега328 чипине сигнал жөнөтүүчү которгуч аркылуу жүргүзүлөт жана ал учурдагы аралыкты жазат жана аны таяныч жер катары коет.
3 -кадам: Программа - Arduino
Программа Ардуинодо жасалган. Муну Atmega328ге (же каалаганыңызга) күйгүзүү үчүн колдонуңуз.
Программа GPL-3.0 астында гитте жеткиликтүү.
Түзүлгөн он алтылык файл буга чейин arduino-builder аркылуу оңой жүктөө үчүн берилген.
Көз карандылыктар:
Жаңы китепкана.
4 -кадам: Калибрлөө жана маалыматтар
ЖК экран калибрленген деңгээлден учурдагы деңгээлди (айырмачылыкты) көрсөтөт.
Эки алдын ала коюлган параметр жогорку (эң жогорку деңгээл) чечимин кабыл алат, андан кийин жүк өчөт жана төмөн (мин деңгээл), андан кийин жүктөө күйгүзүлөт. Бул жердеги жүктөө - бул насос, анткени бул система автоматтык насостук системада колдонулат. Төрт баштык sonic (ping) сенсоруна арналган. Мен HC-SR04 колдондум. Мотор үчүн бир жуп баштык (сандык пин 9). Тышкы насостун айдоочусу талап кылынат. Бул калибрлөө маалыматтарды сактоо үчүн EEPROM колдонгон.
Эки калибрлөө каралган:
- LEVEL_CAL
- MOTOR_TRIGGER_CAL
5 -кадам: Насосту башкаруу
Такта насостун сигналы үчүн 2 атайын казыкка ээ
Насосту күйгүзүү керек болгондо бирөө 5V сигналын берет (суюктуктун деңгээли алдын ала белгиленген эң төмөнкү чектен төмөн болгондо) жана насосту өчүрүү керек болгондо 0V сигналын берет (деңгээл жогорку чектен ашат).
Сигнал AC насосун башкаруу үчүн реле тактасын жөнөтөт.
Сунушталууда:
Батарея менен иштеген суу коллекторунун деңгээл сенсору: 7 кадам (сүрөттөр менен)
Батарея менен иштөөчү Суу Коллекторунун Деңгээл сенсору: Биздин үйдө чатырга жааган жамгырдан суу куюлган жана бакчадагы дааратканага, кир жуугуч машинага жана сугаруучу өсүмдүктөргө колдонулган суу сактагыч бар. Акыркы үч жылдын ичинде жай абдан кургак болгондуктан, биз резервуардагы суунун деңгээлине көз салып турдук. С
Санарип деңгээл лазер менен: 15 кадам (сүрөттөр менен)
Санарип деңгээли Cross-Line Laser менен: Саламатсыздарбы, бүгүн мен сизге интегралдык кайчылаш линия менен санарип деңгээлин кантип жасоону көрсөтөм. Болжол менен бир жыл мурун мен санарип мульти-инструментти жараттым. Бул куралда көптөгөн режимдер бар, бирок мен үчүн эң кеңири таралган жана колдонуучу
DIY дем алуу сенсору Arduino менен (өткөргүч токулган сунуу сенсору): 7 кадам (сүрөттөр менен)
DIY дем алуу сенсору Arduino менен (Өткөргүч токулган сенсор): Бул DIY сенсор өткөргүч трикотаж сунуу сенсорунун формасын алат. Ал көкүрөгүңүздү/ашказаныңызды ороп алат, жана көкүрөгүңүз/ашказаныңыз кеңейгенде жана контрактта болгондо, сенсор, демек, Arduinoго берилүүчү маалымат. Ошентип
Interfacing Sensirion, SPS-30, I2C режимин колдонуу менен Arduino Duemilanove менен бөлүкчө зат сенсору: 5 кадам
Interfacing Sensirion, SPS-30, Arduino Duemilanove менен Particulate Matter Sensor I2C режимин колдонуу: Мен SPS30 сенсорлорунун интерфейсин карап жатканда, мен булактардын көбү Raspberry Pi үчүн экенин түшүндүм, бирок Arduino үчүн анча көп эмес. Мен сенсордун Arduino менен иштешине бир аз убакыт бөлөм жана тажрыйбамды бул жерге жайгаштырууну чечтим
Coke Machine деңгээл детектору - Азыр сүйлөө менен!: 6 кадам (Сүрөттөр менен)
Кока машинасынын деңгээл детектору-Азыр сүйлөө менен!: Бул долбоор-бул Coke Machine Can Level детекторунун ремикси, (https://www.instructables.com/id/Coke-Machine-Can-Level-Detector/) жаңы сенсорлор менен , жана айтылган үндүн кошулушу! Биринчи деңгээлдеги детекторду жасагандан кийин, мен пьезо сигналын коштум