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

DHT11 мэдрэгчийг Arduino ашиглан хэрхэн ашиглах вэ: 5 алхам
DHT11 мэдрэгчийг Arduino ашиглан хэрхэн ашиглах вэ: 5 алхам

Видео: DHT11 мэдрэгчийг Arduino ашиглан хэрхэн ашиглах вэ: 5 алхам

Видео: DHT11 мэдрэгчийг Arduino ашиглан хэрхэн ашиглах вэ: 5 алхам
Видео: ESP8266 Беспроводной ЧМИ Nextion || Внешний ПЛК Arduino 2024, Арваннэгдүгээр
Anonim
DHT11 мэдрэгчийг Arduino ашиглан хэрхэн ашиглах талаар
DHT11 мэдрэгчийг Arduino ашиглан хэрхэн ашиглах талаар
DHT11 мэдрэгчийг Arduino ашиглан хэрхэн ашиглах талаар
DHT11 мэдрэгчийг Arduino ашиглан хэрхэн ашиглах талаар
DHT11 мэдрэгчийг Arduino ашиглан хэрхэн ашиглах талаар
DHT11 мэдрэгчийг Arduino ашиглан хэрхэн ашиглах талаар

Энэхүү гарын авлагад бид DHT11 мэдрэгчийг Arduino ашиглан туршиж үзэх болно.

DHT11 -ийг температур, чийгшлийг хэмжихэд ашиглаж болно.

Шаардлагатай бүрэлдэхүүн хэсгүүд:

  • Ардуино Нано
  • DHT11 температур ба чийгшил мэдрэгч
  • USB мини
  • Холбогч кабель

Шаардлагатай номын сан:

DHT номын сан

Алхам 1: DHT11 -ийг Arduino руу холбоно уу

DHT11 -ийг Arduino руу холбоно уу
DHT11 -ийг Arduino руу холбоно уу
DHT11 -ийг Arduino руу холбоно уу
DHT11 -ийг Arduino руу холбоно уу
DHT11 -ийг Arduino руу холбоно уу
DHT11 -ийг Arduino руу холбоно уу

DHT11 -ийг Arduino руу холбогч кабель ашиглан холбоно уу.

Зургийг үзнэ үү эсвэл доорх зааврыг дагана уу.

DHT11 -ээс Arduino руу

+ => + 5V

out => D12

- => GND

Дараа нь mini USB ашиглан arduino -г компьютерт холбоно уу

Алхам 2: DHT номын санг нэмнэ үү

DHT номын санг нэмнэ үү
DHT номын санг нэмнэ үү
DHT номын санг нэмнэ үү
DHT номын санг нэмнэ үү
DHT номын санг нэмнэ үү
DHT номын санг нэмнэ үү

Номын сангийн DHT -ийг эндээс татаж авах боломжтой.

DHT11 номын сан.

Номын сан нэмэхийн тулд дээрх зургийг үзнэ үү эсвэл доорх зааврыг дагана уу.

Sketch -ийг нээнэ үү ==> Номын санг оруулах ==>. Zip номын санг нэмэх

Татаж авсан номын сангийн файлыг олоорой.

Хэрэв амжилттай бол Arduino -г хааж дахин нээнэ үү.

Алхам 3: Arduino самбарыг сонгоно уу

Arduino самбарыг сонгоно уу
Arduino самбарыг сонгоно уу

Goto Tools -ийг ашиглан arduino самбарыг дээрх зурган дээр тохируулна уу.

"Arduino Nano" самбар

Процессор "ATmega328P (Хуучин ачаалагч)"

Илүү бүрэн гүйцэд нийтлэл авахын тулд та миний өмнө хийсэн "Arduino Nano v.3 -ийг хэрхэн ашиглах талаар" уншиж болно.

Алхам 4: Хөтөлбөр

Хөтөлбөр
Хөтөлбөр

DHT11 мэдрэгчийн утгыг уншихын тулд энэ кодыг оруулна уу

// DHT -ийн температур ба чийгшлийн мэдрэгч // Нэгдсэн мэдрэгчийн номын сангийн жишээ // Adafruit Industries -д зориулж бичсэн Тони ДиКола // MIT лицензийн дагуу гаргасан.

// Дараах Arduino номын сан шаардлагатай.

// - DHT мэдрэгчийн номын сан: https://github.com/adafruit/DHT-sensor-library // - Adafruit нэгдсэн мэдрэгч Lib:

#оруулах

#оруулах #оруулах

#тодорхойлох DHTPIN 2 // DHT мэдрэгчтэй холбогдсон дижитал зүү

// Өд HUZZAH ESP8266 тэмдэглэл: 3, 4, 5, 12, 13 эсвэл 14 -р зүү ашиглана уу: // 15 -р зүү ажиллах боломжтой боловч програмыг байршуулах явцад DHT -ийг салгах ёстой.

// Ашиглаж буй мэдрэгчийн төрлийг тайлбарлахгүй:

//#DHTTYPE DHT11 тодорхойлох // DHT 11#тодорхойлох DHTTYPE DHT22 // DHT 22 (AM2302) //#тодорхойлох DHTTYPE DHT21 // DHT 21 (AM2301)

// Мэдрэгчийн утас, ашиглалтын талаархи дэлгэрэнгүй мэдээллийг гарын авлагаас үзнэ үү.

//

DHT_Unified dht (DHTPIN, DHTTYPE);

uint32_t delayMS;

хүчингүй тохиргоо () {

Цуваа эхлэх (9600); // Төхөөрөмжийг эхлүүлэх. dht.begin (); Serial.println (F ("DHTxx нэгдсэн мэдрэгчийн жишээ")); // Температур мэдрэгчийн дэлгэрэнгүй мэдээллийг хэвлэх. sensor_t мэдрэгч; dht.temperature (). getSensor (& sensor); Serial.println (F ("------------------------------------")); Serial.println (F ("Температур мэдрэгч")); Serial.print (F ("Мэдрэгчийн төрөл:")); Serial.println (мэдрэгчийн нэр); Serial.print (F ("Driver Ver:")); Serial.println (мэдрэгч. Хувилбар); Serial.print (F ("Өвөрмөц ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Хамгийн их утга:")); Цуваа.хэвлэх (sensor.max_value); Serial.println (F ("° C")); Serial.print (F ("Min Value:")); Цуваа.хэвлэх (sensor.min_value); Serial.println (F ("° C")); Serial.print (F ("Тогтоол:")); Цуваа.хэвлэх (мэдрэгч. Шийдвэр); Serial.println (F ("° C")); Serial.println (F ("------------------------------------")); // Чийглэг мэдрэгчийн дэлгэрэнгүй мэдээллийг хэвлэх. dht.humidity (). getSensor (& sensor); Serial.println (F ("Чийгшил мэдрэгч")); Serial.print (F ("Мэдрэгчийн төрөл:")); Serial.println (мэдрэгчийн нэр); Serial.print (F ("Driver Ver:")); Serial.println (мэдрэгч. Хувилбар); Serial.print (F ("Өвөрмөц ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Хамгийн их утга:")); Цуваа.хэвлэх (sensor.max_value); Serial.println (F ("%")); Serial.print (F ("Min Value:")); Цуваа.хэвлэх (sensor.min_value); Serial.println (F ("%")); Serial.print (F ("Тогтоол:")); Цуваа.хэвлэх (мэдрэгч. Шийдвэр); Serial.println (F ("%")); Serial.println (F ("------------------------------------")); // Мэдрэгчийн дэлгэрэнгүй мэдээлэл дээр үндэслэн мэдрэгчийн уншилтын хоорондох хоцролтыг тохируулна уу. delayMS = sensor.min_delay / 1000; }

void loop () {

// Хэмжлийн хоорондох саатал. саатал (delayMS); // Температурын үйл явдлыг олж аваад түүний утгыг хэвлэ. sensors_event_t үйл явдал; dht.temperature (). getEvent (& event); if (isnan (event.temperature)) {Serial.println (F ("Температурыг уншихад алдаа!")); } өөр {Serial.print (F ("Температур:")); Цуваа.хэвлэх (үйл явдал. Температур); Serial.println (F ("° C")); } // Чийгшлийн үйл явдлыг олж аваад түүний утгыг хэвлэ. dht.humidity (). getEvent (& event); if (isnan (event.relation_humidity)) {Serial.println (F ("Чийгийг уншихад алдаа!")); } өөр {Serial.print (F ("Чийгшил:")); Цуваа.хэвлэх (үйл явдал. Харьцангуй чийгшил); Serial.println (F ("%")); }}

Эсвэл миний доор өгсөн Sketch -ийн доорх файлыг татаж аваарай.

Дараа нь байршуулах дээр дарж дуусгахыг хүлээнэ үү.

Алхам 5: Үр дүн

Үр дүн
Үр дүн
Үр дүн
Үр дүн

Температур ба чийгшлийн хэмжилтийн үр дүнг харахын тулд Serial Monitor дээр дарна уу.

Хэрэв амжилттай бол үр дүн нь Зураг 1 шиг харагдаж байна

Хэрэв мэдрэгч суулгаагүй бол энэ нь зураг 2 шиг харагдах болно

уншсан танд баярлалаа, асуулт байвал коммент хэсэгт бичээрэй

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