DHT 22 и ик приемник не работает
- Войдите на сайт для отправки комментариев
Ср, 06/03/2013 - 17:02
Почему то не работает DHT 22 и ик приемник в паре. как только включается приемник показаний с дотчика DHT 22 нет.
#include <Wire.h> #include <LiquidCrystal_I2C.h> #include "DHT.h" #include <IRremote.h> #define DHTPIN 2 // what pin we're connected to // Uncomment whatever type you're using! //#define DHTTYPE DHT11 // DHT 11 #define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301) // Connect pin 1 (on the left) of the sensor to +5V // Connect pin 2 of the sensor to whatever your DHTPIN is // Connect pin 4 (on the right) of the sensor to GROUND // Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor DHT dht(DHTPIN, DHTTYPE); LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display int RECV_PIN = 11; //вход ИК приемника IRrecv irrecv(RECV_PIN); decode_results results; int a=0; // переменная переключения режима, при нажатии кнопки она принимает значение +1 void setup() { irrecv.enableIRIn(); // включить приемниk pinMode(13, OUTPUT); lcd.init(); // initialize the lcd // Print a message to the LCD. lcd.backlight(); // lcd.print("Hello, world!"); dht.begin(); } void loop() { if (irrecv.decode(&results)) { delay(300); // задержка перед выполнением определения кнопок, чтобы избежать быстрое двойное нажатие if (results.value == 0xFFA25D) {a=a+1;} // обработка нажитя клавиши, здесь переменная принимает значение +1 if (a==1){digitalWrite(13, HIGH);} else {digitalWrite(13, LOW); a=0;} // действие после нажатия кнопки, если переменная стала равна 1 то { // delay(50); //пауза между повторами // } // irrecv.resume(); // // Reading temperature or humidity takes about 250 milliseconds! // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor) float h = dht.readHumidity(); float t = dht.readTemperature(); lcd.begin(20, 4); lcd.print("Humidity: "); lcd.setCursor(11, 0); lcd.print(h); lcd.setCursor(0, 1); lcd.print("Temp: "); lcd.setCursor(11, 1); lcd.print(t); }}
Пользуйтесь вставкой кода http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
А если одну закрывающую скобку перенести с 65 строки на 51ую?
не помогает