Utente:Carbowski/Arduino: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Etichetta: Editor wikitesto 2017
Etichetta: Editor wikitesto 2017
Riga 285:
#include <DallasTemperature.h>
 
#define ONE_WIRE_BUS 2 //pin PIN sonda acqua (ricordati di colegarlo al positivo con una resistenza.)
#define temp_min 10 // Temperatura minima
 
#define temp_minbit_min 10 3 // Temperaturavalore min minimapotenziometro
#define bit_mintemp_max 335 // Temperatura massima
#define temp_maxbit_max 351020 // Temperaturavalore massimamax potenziometro
#define bit_maxpin_dht 1020 8 // PIN sensore DTH
#define pin_dhtritardo 8100 // PinIntervallo in millisecondi sensoretra DTHacquisizioni
#define ritardopotenz 100 A0 // Intervallo in millisecondi// traPIN acquisizionipotenziometro
 
OneWire oneWire (ONE_WIRE_BUS);
Riga 299:
 
// 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;
Riga 311:
 
void setup() {
 
//SENSORE IR
Serial.begin(9600);
Riga 320:
 
sensors.begin();
 
lcd.init();
lcd.backlight();
Riga 335:
 
sensors.requestTemperatures();
 
 
 
// Posizionamento a inizio display
Riga 342:
 
// Acquisisce il valore del potenziometro (0 - 1023)
int p = analogRead (A0potenz);
Serial.println (p);
// Converte il valore del potenziometro nel mio range di temperature (lo converte da 3 a 1020)
tp = map (p, bit_min, bit_max, temp_min, temp_max);
delay (ritardo);
 
 
 
if (abs(tp-vecchia) > 0.001) {
 
lcd.clear();
if (abs(tp - vecchia) > 0.001) {
lcd.setCursor (0, 0);
lcd.print clear("Temp. impostata:");
lcd.setCursor (0, 10);
lcd.print ("Temp. impostata:" + String(tp) + char(0xDF) + "C " );
lcd.clearsetCursor (0, 1);
vecchia = tp;
lcd.print (" " + String(tp) + char(0xDF) + "C " );
delay (ritardo);
}vecchia = tp;
delay (ritardo);
}
 
else {
lcd.setCursor (0, 0);
Line 367 ⟶ 368:
lcd.print("Umid.: " + String(h) + "%");
}
 
}
</syntaxhighlight>