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 ===