Агуулгын хүснэгт:

Arduino -ийн тусламжтайгаар Servo болон DHT11 температур ба чийгшил мэдрэгч ашиглан авто хөргөх сэнс: 8 алхам
Arduino -ийн тусламжтайгаар Servo болон DHT11 температур ба чийгшил мэдрэгч ашиглан авто хөргөх сэнс: 8 алхам

Видео: Arduino -ийн тусламжтайгаар Servo болон DHT11 температур ба чийгшил мэдрэгч ашиглан авто хөргөх сэнс: 8 алхам

Видео: Arduino -ийн тусламжтайгаар Servo болон DHT11 температур ба чийгшил мэдрэгч ашиглан авто хөргөх сэнс: 8 алхам
Видео: Arduino with motor different speeds & distances 2024, Арваннэгдүгээр
Anonim
Arduino -той Servo болон DHT11 -ийн температур ба чийгшлийн мэдрэгч ашиглан авто хөргөх сэнс
Arduino -той Servo болон DHT11 -ийн температур ба чийгшлийн мэдрэгч ашиглан авто хөргөх сэнс

Энэхүү гарын авлагад температур тодорхой түвшингээс дээш гарах үед сэнсийг хэрхэн асаах, эргүүлэх талаар сурах болно.

Алхам 1: Танд хэрэгтэй зүйл

Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
  • DHT11 мэдрэгч
  • Arduino UNO (эсвэл бусад самбар)
  • L9110 сэнсний модуль
  • OLED дэлгэц
  • Servo мотор
  • Холбогч утас
  • Талхны самбар
  • Visuino програм: Visuino татаж авах

Алхам 2: Хэлхээ

Хэлхээ
Хэлхээ
  • Servo мотор "Улбар шар" (дохио) зүүг Arduino Digital pin -тэй холбоно уу [2]
  • Servo моторын "Улаан" зүүг Arduino эерэг зүүтэй холбоно уу [5V]
  • Servo моторын "Браун" зүүг Arduino сөрөг зүүтэй холбоно уу [GND]
  • Сэнсний модулийн зүү [VCC] -ийг arduino pin [5V] руу холбоно уу
  • Сэнсний модулийн зүү [GND] -ийг arduino pin [GND] руу холбоно уу
  • Сэнсний модулийн зүү [INA] -ийг arduino дижитал зүү [5] руу холбоно уу.
  • OLED Display pin [VCC] -ийг Arduino pin [5V] руу холбоно уу
  • OLED дэлгэцийн зүү [GND] -ийг Arduino pin [GND] руу холбоно уу.
  • OLED дэлгэцийн зүү [SDA] -ийг Arduino pin [SDA] руу холбоно уу.
  • OLED Display pin [SCL] -ийг Arduino pin [SCL] -тэй холбоно уу
  • DHT11 эерэг зүү + (VCC) -ийг Arduino pin + 5V руу холбоно уу
  • DHT11 сөрөг зүү - (GND) -ийг Arduino pin GND руу холбоно уу
  • DHT11 зүү (Out) -ийг Arduino дижитал зүү (4) руу холбоно уу

Алхам 3: Visuino -г эхлүүлж, Arduino UNO -ийн самбарын төрлийг сонгоно уу

Visuino -г эхлүүлж, Arduino UNO -ийн самбарын төрлийг сонгоно уу
Visuino -г эхлүүлж, Arduino UNO -ийн самбарын төрлийг сонгоно уу
Visuino -г эхлүүлж, Arduino UNO -ийн самбарын төрлийг сонгоно уу
Visuino -г эхлүүлж, Arduino UNO -ийн самбарын төрлийг сонгоно уу

Visuino: https://www.visuino.eu суулгах шаардлагатай. Visuino -г эхний зурагт үзүүлсэн шиг эхлүүлнэ үү Visuino дээрх Arduino бүрэлдэхүүн хэсэг (Зураг 1) дээрх "Tools" товчлуур дээр дарна уу. Харилцах цонх гарч ирэх үед 2 -р зурагт үзүүлсэн шиг "Arduino UNO" -г сонгоно уу.

Алхам 4: Visuino -д бүрэлдэхүүн хэсгүүдийг нэмнэ үү

Visuino -д бүрэлдэхүүн хэсгүүдийг нэмнэ үү
Visuino -д бүрэлдэхүүн хэсгүүдийг нэмнэ үү
Visuino -д бүрэлдэхүүн хэсгүүдийг нэмнэ үү
Visuino -д бүрэлдэхүүн хэсгүүдийг нэмнэ үү
Visuino -д бүрэлдэхүүн хэсгүүдийг нэмнэ үү
Visuino -д бүрэлдэхүүн хэсгүүдийг нэмнэ үү
  • "Синус аналог генератор" бүрэлдэхүүн хэсгийг нэмнэ үү
  • "Servo" бүрэлдэхүүн хэсгийг нэмнэ үү
  • "DHT" бүрэлдэхүүн хэсгийг нэмнэ үү
  • "Аналог утга" бүрэлдэхүүн хэсгийг нэмнэ үү
  • 2X "Аналог утгыг харьцуулах" бүрэлдэхүүн хэсгийг нэмнэ үү
  • "OLED" бүрэлдэхүүн хэсгийг нэмнэ үү

Алхам 5: Visuino Set бүрэлдэхүүн хэсгүүдэд

Visuino Set бүрэлдэхүүн хэсгүүдэд
Visuino Set бүрэлдэхүүн хэсгүүдэд
Visuino Set бүрэлдэхүүн хэсгүүдэд
Visuino Set бүрэлдэхүүн хэсгүүдэд
Visuino Set бүрэлдэхүүн хэсгүүдэд
Visuino Set бүрэлдэхүүн хэсгүүдэд
  • "SineAnalogGenerator1" -ийг сонгоод шинж чанарын цонхонд далайцыг 0.30, давтамжийг 0.1 болгож, идэвхжүүлсэн утгыг хуурамч болгож, Pin дүрс дээр дараад Boolean угаалтуурын зүүг сонгоно уу.
  • "CompareValue1" -ийг сонгоод шинж чанарын цонхноос Утга 24 -ийг (сэнс асаах температур), Харьцуулах төрлийг ctBiggerOrEqual -тэй тохируулна уу.
  • "CompareValue2" -г сонгоод шинж чанарын цонхонд Утга 24 -ийг (сэнсийг зогсоох температурын түвшин), ctSmaller -тэй харьцуулах төрлийг тохируулна уу.
  • "AnalogValue1" дээр давхар товшоод Elements цонхонд "Утга тохируулах" хэсгийг зүүн тийш чирнэ үү
  • Үл хөдлөх хөрөнгийн цонхонд утгыг 0.5 болгож тохируулна уу
  • Elements цонхонд өөр "Утга тохируулах" хэсгийг зүүн тийш чирнэ үү
  • Үл хөдлөх хөрөнгийн цонхонд утгыг 1 болгож тохируулна уу

"DisplayOLED1" дээр давхар товшино уу.

Elements цонхонд:

  • "Текст зурах" -ыг зүүн тийш чирж, шинж чанарын цонхонд Текстийг "TEMP" болгож тохируулна уу.
  • "Текст талбар" -ыг зүүн тийш чирж, шинж чанарын цонхонд Хэмжээг 2, Y -ийг 9 болгож тохируулна уу
  • "Текст зурах" -ыг зүүн тийш чирж, шинж чанарын цонхонд Текстийг "HUMIDITY", Y -ийг 26 болгож тохируулна уу
  • "Текст талбар" -ыг зүүн тийш чирж, шинж чанарын цонхонд Хэмжээг 2, Y -ийг 36 болгож тохируулна уу
  • "Текст зурах" -ыг зүүн тийш чирж, шинж чанарын цонхонд Текстийг "FAN ACTIVE", 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]
  • "Чийглэг хэмжигч1" зүү [Мэдрэгч] -ийг Arduino дижитал зүү [4] руу холбоно уу.
  • "Чийгшил термометр1" зүү [Температур] -ийг DisplayOLED1> TextField1 зүү [In] ба CompareValue1 зүү [In] ба CompareValue2 зүү [In] -д холбоно уу.
  • "Чийгшлийн термометр1" зүү [Температур] -ийг DisplayOLED1> TextField2 зүү [In] руу холбоно уу.
  • "CompareValue1" зүү [Гарах] -ийг DisplayOLED1> DrawText3 зүү [Iclock] болон зүү [Идэвхжүүлсэн] руу холбоно уу.
  • "CompareValue1" зүү [Out] -г AnalogValue1> Set Value1 pin [In] болон SineAnalogGenerator1 pin [Enabled] руу холбоно уу.
  • "CompareValue2" pin [Out] -г AnalogValue1> Set Value2 pin [In] руу холбоно уу.
  • "DisplayOLED1" зүү I2C [Out] -ыг Arduino I2C самбартай холбоно уу [In]

Алхам 7: Кодыг үүсгэх, эмхэтгэх, байршуулах

Код үүсгэх, эмхэтгэх, байршуулах
Код үүсгэх, эмхэтгэх, байршуулах

Visuino -ийн доод хэсэгт "Бүтээх" таб дээр дарж зөв портыг сонгосон эсэхийг шалгаад "Эмхэтгэх/Бүтээх ба байршуулах" товчийг дарна уу.

Алхам 8: Тоглох

Хэрэв та Arduino UNO модулийг асаах юм бол OLED дэлгэц нь температур, чийгшлийн утгыг харуулах бөгөөд хэрэв сэнс идэвхтэй байвал. Температур 24 хэмээс дээш өсөхөд сэнс эргэж эхэлнэ.

Баяр хүргэе! Та Visuino -той хамт төслөө дуусгасан. Миний энэхүү зааварт зориулан бүтээсэн Visuino төслийг мөн хавсаргасан болно, та үүнийг татаж аваад Visuino -д нээж болно:

Зөвлөмж болгож буй: