Utente:Carbowski/Arduino: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica Etichetta: Editor wikitesto 2017 |
Nessun oggetto della modifica Etichetta: Editor wikitesto 2017 |
||
Riga 276:
=== Codice ===
<syntaxhighlight lang="arduino" line="1">
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2 //pin sonda acqua (ricordati di colegarlo al positivo con una resistenza.)
#define temp_min 10 // Temperatura minima
#define bit_min 3 //
#define temp_max 35 // Temperatura massima
#define bit_max 1020 //
#define pin_dht 8 // Pin sensore DTH
#define ritardo 100 // Intervallo in millisecondi tra acquisizioni
OneWire oneWire (ONE_WIRE_BUS);
DallasTemperature sensors (&oneWire);
// Inizializza il sensore di temperatura e umidità
DHT dht (pin_dht, DHT11);
// Inizializza il display I2C
LiquidCrystal_I2C lcd(0x27, 16, 2);
int tp = 0;
int vecchia = 0;
void setup() {
//SENSORE IR
Serial.begin(9600);
//DISPLAY I2C
dht.begin();
sensors.begin();
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("t");
lcd.setCursor(0, 1);
lcd.print("h");
}
void loop() {
int t = dht.readTemperature();
int h = dht.readHumidity();
sensors.requestTemperatures();
// Posizionamento a inizio display
lcd.setCursor(0, 0);
// Acquisisce il valore del potenziometro (0 - 1023)
int p = analogRead (A0);
Serial.println (p);
// Converte il valore del potenziometro nel mio range di temperature
tp = map (p, bit_min, bit_max, temp_min, temp_max);
delay (ritardo);
if (abs(tp-vecchia) > 0.001) {
lcd.clear();
lcd.setCursor (0, 0);
lcd.print ("Temp. impostata:");
lcd.setCursor (0, 1);
lcd.print (" " + String(tp) + char(0xDF) + "C " );
vecchia = tp;
delay (ritardo);
}
else {
lcd.setCursor (0, 0);
lcd.print("Temp.: " + String(t) + char(0xDF) + "C " + String (byte(sensors.getTempCByIndex(0))) + char(0xDF) );
lcd.setCursor(0, 1);
lcd.print("Umid.: " + String(h) + "%");
}
}
</syntaxhighlight>
=== Conclusioni ===
|