// Juan Antonio Villalpando
// kio4.com
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
// LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
char caracter;
void setup() {
lcd.begin(16,2);// Columnas y filas de LCD
Serial.begin(9600);
dht.begin();
}
void loop(){
float humedad = dht.readHumidity();
float temperatura = dht.readTemperature();
lcd.clear(); // Borra pantalla
lcd.setCursor(0,0); // Inicio del cursor
lcd.print("Temper. = ");
lcd.print(temperatura);
lcd.setCursor(0,1); // Siguiente renglón.
lcd.print("Humedad = ");
lcd.print(humedad);
delay(300);
// Bluetooth
if(Serial.available()) {
caracter = Serial.read();
if(caracter == 'T')
{
int temper = (int) (temperatura);
Serial.print(temper);
Serial.print("\n"); // Fin de línea. Importante.
}
if(caracter == 'H')
{
int humed = (int) (humedad);
Serial.print(humed);
Serial.print("\n"); // Fin de línea. Importante.
}
caracter == ' ';
}
}
Cheers, Ghica
That is a clever solution without a clock!
Something for the FAQ?