Buongiorno a tutti
Posto la Mia prima creatura con arduino
Ho realizzato un semplice termostato copiando da
http://www.danilolarizza.com/termostato-con-arduino-e-dht11/e adattato con alcune Mie esigenze ( lcd a 16 caratteri aggiunto il ° e % e piccole modifiche ) .
Ho collegato al pin 13 una scheda relè con materiale da recupero
Ora vorrei inserire due pulsanti per variare la temperatura impostata senza che sia fissa
// setto il limite di temperatura minore o uguale a 20 gradi
if (t <= 20) {
Come modifico lo sketch e hardware ?
Grazie
// carico le librerie
#include <LiquidCrystal.h>
#include "DHT.h"
// definisco il pin del sensore
#define DHTPIN 8
// definisco il tipo di sensore
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
// definisco a quali pin � connesso il display
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// definisco che il pin 13 � quello a cui � connesso il led
const int ledPin = 13;
void setup() {
// setto il tipo di display (colonne, righe)
lcd.begin(16, 2);
// scrivo sul display le parole fisse
lcd.print("Tempera");
lcd.setCursor(0,1);
lcd.print("Umidita");
lcd.setCursor(10,0);
lcd.print((char)223);
lcd.setCursor(12,0);
lcd.print("Cald");
pinMode(ledPin, OUTPUT);
}
void loop() {
int t = dht.readTemperature();
int h = dht.readHumidity();
// posiziono il cursore alla colonna 12 e riga 0
lcd.setCursor(8, 0);
lcd.print(t);
lcd.setCursor(8, 1);
lcd.print(h);
// setto il limite di temperatura minore o uguale a 20 gradi
if (t <= 20) {
//
digitalWrite(ledPin, HIGH);
lcd.setCursor(10, 1);
lcd.print("% Acce");
}
else {
// turn LED off:
digitalWrite(ledPin, LOW);
lcd.setCursor(10, 1);
lcd.print("% Spen");
}
}