Мазмуну:

Авто муздатуу күйөрманы Arduino менен Servo жана DHT11 температура жана нымдуулук сенсорун колдонуп: 8 кадам
Авто муздатуу күйөрманы Arduino менен Servo жана DHT11 температура жана нымдуулук сенсорун колдонуп: 8 кадам

Video: Авто муздатуу күйөрманы Arduino менен Servo жана DHT11 температура жана нымдуулук сенсорун колдонуп: 8 кадам

Video: Авто муздатуу күйөрманы Arduino менен Servo жана DHT11 температура жана нымдуулук сенсорун колдонуп: 8 кадам
Video: Lesson 68, Home Automation: How to control 16 Channel Relay module using Arduino control 16 AC loads 2024, Ноябрь
Anonim
Авто муздатуу күйөрманы Arduino менен Servo жана DHT11 температура жана нымдуулук сенсорун колдонуп
Авто муздатуу күйөрманы Arduino менен Servo жана DHT11 температура жана нымдуулук сенсорун колдонуп

Бул үйрөткүчтө биз температура белгилүү бир деңгээлден жогору көтөрүлгөндө желдеткичти кантип баштоону жана айлантууну үйрөнөбүз.

1 -кадам: Сизге эмне керек

Сизге эмне керек болот
Сизге эмне керек болот
Сизге эмне керек болот
Сизге эмне керек болот
Сизге эмне керек болот
Сизге эмне керек болот
Сизге эмне керек болот
Сизге эмне керек болот
  • DHT11 сенсор
  • Arduino UNO (же башка такта)
  • Желдеткич модулу L9110
  • OLED дисплей
  • Серво мотору
  • Өткөргүч зымдар
  • Breadboard
  • Visuino программасы: Visuino жүктөп алыңыз

2 -кадам: Circuit

Circuit
Circuit
  • Servo мотору "Orange" (сигнал) пинди Arduino Digital пинге туташтырыңыз [2]
  • "Кызыл" Servo моторун Arduino позициясын [5V] туташтырыңыз
  • Серво моторунун "Браун" пинин Arduino терс пинине туташтырыңыз [GND]
  • Желдеткич модулунун пинин [VCC] arduino пинине [5V] туташтырыңыз
  • Желдеткич модулунун пинин [GND] arduino пинине [GND] туташтырыңыз
  • Желдеткич модулунун пинин [INA] arduino санариптик пинге [5] туташтырыңыз
  • OLED Display пинди [VCC] Arduino пинге [5V] туташтырыңыз
  • OLED Display пинди [GND] Arduino пинге [GND] туташтырыңыз
  • OLED Display пинди [SDA] Arduino пинге [SDA] туташтырыңыз
  • OLED Display пинди [SCL] Arduino пинге [SCL] туташтырыңыз
  • DHT11 оң пин + (VCC) Arduino pin + 5V туташтырыңыз
  • DHT11 терс пин - (GND) Arduino pin GND менен туташтырыңыз
  • DHT11 пин (Out) туташуу Arduino санарип пин (4)

3 -кадам: Visuinoду баштаңыз жана Arduino UNO Board Board тандаңыз

Visuino'yү баштаңыз жана Arduino UNO Board Board тандаңыз
Visuino'yү баштаңыз жана Arduino UNO Board Board тандаңыз
Visuino'yү баштаңыз жана Arduino UNO Board Board тандаңыз
Visuino'yү баштаңыз жана Arduino UNO Board Board тандаңыз

Visuino: https://www.visuino.eu орнотулушу керек. Visuino'ду биринчи сүрөттө көрсөтүлгөндөй баштаңыз Arduino компонентиндеги "Куралдар" баскычын чыкылдатыңыз (Picture 1) Visuino диалог пайда болгондо, 2 -сүрөттө көрсөтүлгөндөй "Arduino UNO" тандаңыз.

4 -кадам: Visuinoдо компоненттерди кошуу

Visuino компоненттерин кошуу
Visuino компоненттерин кошуу
Visuino компоненттерин кошуу
Visuino компоненттерин кошуу
Visuino компоненттерин кошуу
Visuino компоненттерин кошуу
  • "Sine Analog Generator" компонентин кошуу
  • "Серво" компонентин кошуу
  • "DHT" компонентин кошуу
  • "Analog Value" компонентин кошуу
  • 2X "Аналогдук баалуулуктарды салыштыруу" компонентин кошуңуз
  • "OLED" компонентин кошуу

5 -кадам: Visuino Set компоненттеринде

Visuino Set компоненттеринде
Visuino Set компоненттеринде
Visuino Set компоненттеринде
Visuino Set компоненттеринде
Visuino Set компоненттеринде
Visuino Set компоненттеринде
  • "SineAnalogGenerator1" тандап, касиеттер терезесинде Амплитудасын 0.30га жана Жыштыгын 0.1ге коюп, Жалганга коюп, Пин сөлөкөтүн чыкылдатып, Логикалык раковинаны тандаңыз.
  • "CompareValue1" тандап, касиеттер терезесинде Наркты 24кө коюңуз (желдеткичти иштете турган температура) жана ctBiggerOrEqual менен Салыштырыңыз.
  • "CompareValue2" тандап, касиеттер терезесинде Наркты 24кө коюңуз (желдеткичти токтото турган температура деңгээли) жана ctSmaller менен Салыштырыңыз
  • "AnalogValue1" дегенди эки жолу чыкылдатыңыз жана Elements терезесинен "Set Value" солго сүйрөңүз
  • Касиеттер терезесинде Маанини 0,5ке коюңуз
  • Elements терезесинде дагы бир "Set Value" солго сүйрөңүз
  • Касиеттер терезесинде Маани 1ге коюңуз

"DisplayOLED1ди" эки жолу чыкылдатыңыз

Elements терезесинде:

  • "Текстти тартууну" солго сүйрөңүз жана касиеттер терезесинде Тексти "TEMP" деп коюңуз
  • "Текст талаасын" солго сүйрөңүз жана касиеттер терезесинде Өлчөмдү 2ге жана Yге 9 коюңуз
  • "Текстти чийүүнү" солго сүйрөңүз жана касиеттер терезесинде Текстти "НЫМДУУЛУКка" жана Yге 26 коюңуз
  • "Текст талаасын" солго сүйрөңүз жана касиеттер терезесинде Өлчөмдү 2ге жана Yге 36 коюңуз
  • "Текстти чийүүнү" солго сүйрөңүз жана касиеттер терезесинде Тексти "КҮЙӨРМӨН АКТИВДҮҮ" жана Y'ни 54кө коюп, Иштетилгенди жалган деп коюңуз, пин сөлөкөтүн чыкылдатып, BooleanSinkPin коюңуз

Elements терезесин жабыңыз

6 -кадам: Visuino Connect компоненттеринде

Visuino Connect компоненттеринде
Visuino Connect компоненттеринде
Visuino Connect компоненттеринде
Visuino Connect компоненттеринде
Visuino Connect компоненттеринде
Visuino Connect компоненттеринде
  • SineAnalogGenerator1 пинди [Чыгуу] Servo1 төөнөгүчкө [In] туташтырыңыз
  • Servo1 пинди [Out] Arduino санариптик пинине [2] туташтырыңыз
  • "HumidityThermometer1" төөнөгүчүн [Sensor] Arduino санарип пинине [4] туташтырыңыз
  • "HumidityThermometer1" төөнөгүчүн [Температураны] DisplayOLED1> TextField1 төөнөгүчкө [In] жана CompareValue1 пинге [In] жана CompareValue2 пинге [In] туташтырыңыз.
  • "HumidityThermometer1" пинин [Температураны] DisplayOLED1> TextField2 төөнөгүчкө [In] туташтырыңыз
  • "CompareValue1" төөнөгүчүн [Чыгуу] DisplayOLED1> DrawText3 төөнөгүчкө [Iclock] жана пинке [Иштетилген] туташтырыңыз
  • "CompareValue1" төөнөгүчүн [Out] AnalogValue1> Set Value1 pin [In] менен SineAnalogGenerator1 pin'ге [Enabled] туташтырыңыз
  • "CompareValue2" төөнөгүчүн [Out] AnalogValue1> Set Value2 pin [In] менен туташтырыңыз
  • "DisplayOLED1" пин I2C [Out] Arduino тактасына I2C [In] туташтырыңыз

7 -кадам: Кодду түзүү, түзүү жана жүктөө

Кодду түзүү, түзүү жана жүктөө
Кодду түзүү, түзүү жана жүктөө

Visuino'до, ылдый жагындагы "Build" өтмөгүн чыкылдатыңыз, туура порт тандалганын текшериңиз, андан кийин "Compile/Build and Upload" баскычын басыңыз.

8 -кадам: Play

Эгерде сиз Arduino UNO модулун иштетсеңиз, OLED дисплейи температура менен нымдуулукту көрсөтө баштайт жана эгер күйөрман активдүү болсо. Температура 24 градустан жогору көтөрүлгөндө желдеткич айлана баштайт.

Куттуктайм! Сиз Visuino менен долбооруңузду бүтүрдүңүз. Бул көрсөтмө үчүн мен түзгөн Visuino долбоору дагы тиркелет, аны жүктөп алып, Visuinoдо ачсаңыз болот:

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