allora ...
risultato con condens. + modifica celsius = analogRead(inTemp) * 0.4883 - 50;
temp = celsius;
STATUS SENSORI
TEMPERATURA = 377.26 C
![]()
CALDO
LUCE = 228
LUCE
AGGIORNA SENSORI: CHECK
risultato con solo modifica celsius = analogRead(inTemp) * 0.4883 - 50;
temp = celsius;
TEMPERATURA = 346.01 C
![]()
CALDO
LUCE = 237
LUCE
AGGIORNA SENSORI: CHECK
quindi punto a capo.
ricontrollerò tutto.
questo e ultimo codice modificato:
int outPin = 9; // pin attuatore
//char link[]="http://www.itisarighi.com/html/home.htm"; //link
String readString; //string
boolean LEDON = false; // flag status attuatore
/*termistore*/ //variabili con sensor MCP9700A
float temp =0; // variabile da calcolare
float volt; // variabile da calcolare sul sensore di temperatura
float inTemp = 1; // pin analogico IN temperature sensor
int ledPintemp = 13; // pin led termistore
float tempreg = 25.0; // temperatura di controllo in celsius
//variabili con sensor TMP 36GZ
float sensortemp = 0;
float voltage = 0;
float celsius = 0;
/*end termistore*/
/*fotoresistore*/
int light; // variabile da calcolare
int ledPinlux = 12; // pin led fotoresistenza
int photoresistor = 0; // pin analogico IN fotoresistore
/*end fotoresistore*/
void setup(){
Ethernet.begin(mac, ip, gateway, subnet);
pinMode(outPin, OUTPUT);
pinMode(ledPinlux, OUTPUT);
Serial.begin(9600);
}
void loop(){
/*inizio calcolo temperatura*/ //prova con sensor MCP9700A
// prova 1 dati non validi
//temp = ((5 * analogRead(inTemp) * 100.0 ) / 1024) - 50; // Codice ottimizzato
// altra possibilità ( ( 5 * analogRead(PIN) * 100.0 ) / 1024 ) * 0.325;
// prova con sensor temp 36gz
//sensortemp = analogRead(inTemp); //lettura dei dati nel pin analogico 1
//voltage = (sensortemp*5000)/1024; // Conversione in millivolt
// voltage = voltage-500; //elimino offset
//celsius = voltage/10; // converto da millivolt a celsius
//temp = celsius; // assegno il valore alla variabile intemp
// prova con unico calcolo con sensor temp 36gz aggiunto condens.ceram. 0,5 uF come da datasheet
celsius = analogRead(inTemp) * 0.4883 - 50;
temp = celsius;
sempre grazie.