Подключаем 2 датчика dht22

Для измерения температуры, расстояния, вибрации, звука, влажности, движения, магнитного поля и т.д.
Правила форума
Андрюино
Сообщения: 231
Зарегистрирован: 20 июл 2016, 07:53
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Подключаем 2 датчика dht22

Сообщение Андрюино » 08 авг 2016, 16:09

6e8ce6.png


  1. #include "DHT.h"
  2.  
  3. #define DHT1PIN 2     // what pin we're connected to
  4. #define DHT2PIN 3
  5.  
  6. // Uncomment whatever type you're using!
  7. #define DHT1TYPE DHT22   // DHT 11
  8. #define DHT2TYPE DHT22   // DHT 22  (AM2302)
  9.  
  10. // Connect pin 1 (on the left) of the sensor to +5V
  11. // Connect pin 2 of the sensor to whatever your DHTPIN is
  12. // Connect pin 4 (on the right) of the sensor to GROUND
  13. // Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
  14.  
  15. DHT dht1(DHT1PIN, DHT1TYPE);
  16. DHT dht2(DHT2PIN, DHT2TYPE);
  17.  
  18. void setup() {
  19.   Serial.begin(9600);
  20.   Serial.println("DHTxx test!");
  21.  
  22.   dht1.begin();
  23.   dht2.begin();
  24. }
  25.  
  26. void loop() {
  27.  
  28.   delay(2000);
  29.  
  30.   // Reading temperature or humidity takes about 250 milliseconds!
  31.   // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  32.   float h1 = dht1.readHumidity();
  33.   float t1 = dht1.readTemperature();
  34.   float h2 = dht2.readHumidity();
  35.   float t2 = dht2.readTemperature();
  36.  
  37.   // check if returns are valid, if they are NaN (not a number) then something went wrong!
  38.   if (isnan(t1) || isnan(h1)) {
  39.     Serial.println("Failed to read from DHT #1");
  40.   } else {
  41.     Serial.print("Humidity 1: ");
  42.     Serial.print(h1);
  43.     Serial.print(" %\t");
  44.     Serial.print("Temperature 1: ");
  45.     Serial.print(t1);
  46.     Serial.println(" *C");
  47.   }
  48.   if (isnan(t2) || isnan(h2)) {
  49.     Serial.println("Failed to read from DHT #2");
  50.   } else {
  51.     Serial.print("Humidity 2: ");
  52.     Serial.print(h2);
  53.     Serial.print(" %\t");
  54.     Serial.print("Temperature 2: ");
  55.     Serial.print(t2);
  56.     Serial.println(" *C");
  57.   }
  58.   Serial.println();
  59. }

Андрюино
Сообщения: 231
Зарегистрирован: 20 июл 2016, 07:53
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Подключаем 2 датчика dht22

Сообщение Андрюино » 08 авг 2016, 16:15

Вот как я это реализовал.

P_20160808_2112331.jpg


И вот что на экране.

P_20160808_2112332.jpg


Вернуться в «Сенсоры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей