DHT 22 и ик приемник не работает

mixal59
Offline
Зарегистрирован: 06.03.2013

Почему то не работает 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);
}}

 

Alexander
Offline
Зарегистрирован: 25.04.2010

Пользуйтесь вставкой кода http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

Snubist
Offline
Зарегистрирован: 18.02.2013

А если одну закрывающую скобку перенести с 65 строки на 51ую?

mixal59
Offline
Зарегистрирован: 06.03.2013

не помогает