Hola buenas,
Es la primera vez que escribo en este foro.
Estoy intentando hacer una estación meteorológica. Mi idea es leer los datos de unos sensores cada 10 minutos y mostrar estos datos en una pantalla lcd y en el monitor serial.
Con el codigo que tengo no me sale nada en el monitor serial ni en la pantalla lcd y no se porque. Pongo el código a continuación, agradeceria cualquier ayuda.
Pongo el codigo en dos mensajes que no me cabe en uno
//ESTACIO METEOROLOGICA
//LLIBRERIES
#include <BH1750.h>
#include <Adafruit_BME280.h>
#include <RTClib.h>
#include <Wire.h>
#include <HTU21D.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#include <DHT_U.h>
//HTU21D
HTU21D sensorHTU;
float T = sensorHTU.readTemperature();
float H = sensorHTU.readHumidity();
float CH = sensorHTU.readCompensatedHumidity();
//DHT22
#define DHTTYPE DHT22
#define DHTPIN 8
DHT sensordht (DHTPIN, DHTTYPE);
float t = sensordht.readTemperature();
float h = sensordht.readHumidity();
float sensTerm = sensordht.computeHeatIndex(t, h, false);
//SENSOR BMP280
#define SEALEVELPRESSURE_HPA (1013.25)
Adafruit_BME280 bme;
unsigned long delayTime;
float temp = bme.readTemperature();
float pressio = bme.readPressure();
float alt = bme.readAltitude(1023.25);
float hum = bme.readHumidity();
//SENSOR DE LLUM
BH1750 luxometre;
float lux = luxometre.readLightLevel();
//RELLOTGE RTC
RTC_DS3231 rtc;
char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
//PANTALLA LCD 20X04 ---- 5V i conectat per I2C
LiquidCrystal_I2C pantallalcd(0x3f, 20, 4);
void setup() {
Serial.begin(9600);
sensorHTU.begin();//0x40
sensordht.begin();
bme.begin();//0x76
luxometre.begin();
rtc.begin();
pantallalcd.init();
pantallalcd.clear();
pantallalcd.backlight();
}
void loop() {
//OBTENIM HORA
DateTime now = rtc.now();
//LECTURA DE TOTS ELS SENSORS
if (now.minute() == 00) {
float T = sensorHTU.readTemperature();
float H = sensorHTU.readHumidity();
float CH = sensorHTU.readCompensatedHumidity();
float t = sensordht.readTemperature();
float h = sensordht.readHumidity();
float sensTerm = sensordht.computeHeatIndex(t, h, false);
float temp = bme.readTemperature();
float pressio = bme.readPressure();
float alt = bme.readAltitude(SEALEVELPRESSURE_HPA);
float hum = bme.readHumidity();
float lux = luxometre.readLightLevel();
}
delay(100);
if (now.minute() == 10) {
float T = sensorHTU.readTemperature();
float H = sensorHTU.readHumidity();
float CH = sensorHTU.readCompensatedHumidity();
float t = sensordht.readTemperature();
float h = sensordht.readHumidity();
float sensTerm = sensordht.computeHeatIndex(t, h, false);
float temp = bme.readTemperature();
float pressio = bme.readPressure();
float alt = bme.readAltitude(SEALEVELPRESSURE_HPA);
float hum = bme.readHumidity();
float lux = luxometre.readLightLevel();
}
delay(100);
if (now.minute() == 20) {
float T = sensorHTU.readTemperature();
float H = sensorHTU.readHumidity();
float CH = sensorHTU.readCompensatedHumidity();
float t = sensordht.readTemperature();
float h = sensordht.readHumidity();
float sensTerm = sensordht.computeHeatIndex(t, h, false);
float temp = bme.readTemperature();
float pressio = bme.readPressure();
float alt = bme.readAltitude(SEALEVELPRESSURE_HPA);
float hum = bme.readHumidity();
float lux = luxometre.readLightLevel();
}
delay(100);
if (now.minute() == 30) {
float T = sensorHTU.readTemperature();
float H = sensorHTU.readHumidity();
float CH = sensorHTU.readCompensatedHumidity();
float t = sensordht.readTemperature();
float h = sensordht.readHumidity();
float sensTerm = sensordht.computeHeatIndex(t, h, false);
float temp = bme.readTemperature();
float pressio = bme.readPressure();
float alt = bme.readAltitude(SEALEVELPRESSURE_HPA);
float hum = bme.readHumidity();
float lux = luxometre.readLightLevel();
}
delay(100);
if (now.minute() == 40) {
float T = sensorHTU.readTemperature();
float H = sensorHTU.readHumidity();
float CH = sensorHTU.readCompensatedHumidity();
float t = sensordht.readTemperature();
float h = sensordht.readHumidity();
float sensTerm = sensordht.computeHeatIndex(t, h, false);
float temp = bme.readTemperature();
float pressio = bme.readPressure();
float alt = bme.readAltitude(SEALEVELPRESSURE_HPA);
float hum = bme.readHumidity();
float lux = luxometre.readLightLevel();
}
delay(100);
if (now.minute() == 50) {
float T = sensorHTU.readTemperature();
float H = sensorHTU.readHumidity();
float CH = sensorHTU.readCompensatedHumidity();
float t = sensordht.readTemperature();
float h = sensordht.readHumidity();
float sensTerm = sensordht.computeHeatIndex(t, h, false);
float temp = bme.readTemperature();
float pressio = bme.readPressure();
float alt = bme.readAltitude(SEALEVELPRESSURE_HPA);
float hum = bme.readHumidity();
float lux = luxometre.readLightLevel();
}
delay(100);