Arduino uno, LCD 16x2, I2C y Sensor DHT11 Error 'SENSOR' was not declared

Amigos del foro:

Estoy elaborando un sensor para leer la temperatura dentro de una caja, donde mi hijo cultivará bacterias (es estudiante de microbiologia industrial), esta electrónica se supone mantiene la temperatura del recinto entre 35°C y 40°C prendiendo y apagando una bombilla.

Materiales:
Arduino UNO
LCD 16x2
I2C
Sensor DHT 11
Circuito con 2 relevos 10A 250V
Bombilla incandecente de 30W a 110V

Hasta el momento ya tengo funcionando el arduino con la LCD y despliega:

Temperatura: C
Humedad: %

He puesto el sensor en el pin2 y el programa está así:

#include "DHT.h"
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd (0x3F,16,2);
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(SENSOR, DHTTYPE);
int SENSOR = 2;
int temp;
int humedad;

void setup() {
 // put your setup code here, to run once:
Wire.begin();
lcd.begin(16,2);
dht.begin();
}

void loop() {
humedad = dht.readHumidity();
temp = dht.readTemperature();
lcd.clear();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Temperatura: ");
lcd.print(temp);
lcd.print(" °C");
lcd.setCursor(0,1);
lcd.print("Humedad: ");
lcd.print(humedad);
lcd.print(" %");
delay(500);
}

Pero al verificarlo me da el error:

exit status 1
‘SENSOR’ was not declared in this scope

Me falta aun incluir los relevos, pero esto es mi segunda etapa, me podrían ayudar por favor.

Gracias

Francisco

Hola,
Yo diría que tienes que dar la vuelta a estas lineas
DHT dht(SENSOR, DHTTYPE);
int SENSOR = 2;
Primero declaras la variable y luego la usas.
De todas formas en lugar de sensor no iría dhtpin
DHT dht(DHTPIN, DHTTYPE);

Rodrigo:

Esto solucionó mi problema, muchas gracias

Francisco