Мазмуну:

Суюктуктун деңгээл сенсору (УЗИди колдонуу менен): 5 кадам
Суюктуктун деңгээл сенсору (УЗИди колдонуу менен): 5 кадам

Video: Суюктуктун деңгээл сенсору (УЗИди колдонуу менен): 5 кадам

Video: Суюктуктун деңгээл сенсору (УЗИди колдонуу менен): 5 кадам
Video: Беттик тартылуу 2024, Июль
Anonim
Суюктуктун деңгээл сенсору (УЗИ аркылуу)
Суюктуктун деңгээл сенсору (УЗИ аркылуу)

Суюктуктун деңгээлинин сенсору жердин деңгээлинен суюктуктун деңгээлин аныктайт. Моторду күйгүзөт (мотор драйверинин күчөткүчүн талап кылат) берилген мааниден төмөн жана суюктукту толтургандан кийин аны берилген мааниден жогору өчүрөт

Бул системанын өзгөчөлүктөрү:

  • Ар кандай суюктук (суу, май ж. Б.) Менен иштейт.
  • 250 см жерге чейинки аралык (ошондой эле бактын бийиктиги).
  • HC-SR04 менен так өлчөө (2 см катага чейин), Пинг ж.
  • Мотор башкаруу чыгаруу.
  • Калибрлөө (иштөө убагында):

    • Жердин деңгээли: Система иштеп жатканда каалаган баскычка (бийиктиги 250 смге чейин) калибрлөө мүмкүн, баскыч менен.
    • Моторду күйгүзүү жана өчүрүү деңгээлдери: КҮЙГҮЗҮЛҮП жана ӨЧҮРҮЛҮШҮ баскычтарды орнотулган режим жана режимди өзгөртүү баскычы менен орнотсо болот.
  • "0 см" менен чектөө көрсөткүчү.
  • 5V DCде иштейт.

Куруу үчүн керектүү бөлүктөр:

  1. Arduino (же ATMega 328 программист менен).
  2. HC-SR04 же жалпы УЗИ сенсор модулу.
  3. Алдын ала коюлган (20K же 10K) - 2 даана
  4. Эркек баш - 6 пин
  5. Аялзат аталышы 16 пин
  6. Микро которгучту басыңыз
  7. Микро которгучту басыңыз
  8. 10K 1/4 ватт резистор
  9. 1N4007 диод
  10. DC электр розеткасы
  11. 220E каршылыгы
  12. Veroboard (же кааласаңыз, нан тактасы)
  13. Зымдарды туташтыруу
  14. 16*2 ЖК Экран, пин эркек баштары тиркелген
  15. Мотор айдоочу жана мотор (эгер кааласаңыз)
  16. Негизги билимдер электроника жана 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 насосун башкаруу үчүн реле тактасын жөнөтөт.

Сунушталууда: