Sto provando l'esercizio 3 del manuale per imparare arduino,
ho inserito tutti i codici (che risultano corretti al sistema) ma quando lo attivo il sensore si scalda tanto.
Ho provato a girare il sensore di calore e non si scalda piu (temo si sia fuso)...
qui sotto metto il codice scritto
const int sensorPin = A0;
const float baselineTemp = 20.0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //apre una porta seriale
for (int pinNumber = 2; pinNumber = 5; pinNumber++) {
pinMode(pinNumber, OUTPUT);
digitalWrite(pinNumber, LOW);
}
}
void loop() {
// put your main code here, to run repeatedly:
int sensorVal = analogRead(sensorPin);
Serial.print("Sensor Value: ");
Serial.print(sensorVal);
float voltage = (sensorVal / 1024.0) * 5.0;
Serial.print(",volts:");
Serial.print(voltage);
Serial.print(",degrees C: ");
float temperature = (voltage - .5) * 100;
Serial.println(temperature);
if (temperature < baselineTemp + 2) {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
} else if (temperature >= baselineTemp + 2 && temperature < baselineTemp + 4) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
} else if (temperature >= baselineTemp + 4 && temperature < baselineTemp + 6) {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
} else if (temperature >= baselineTemp + 6) {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
}
delay(1);
}
Mi sapete dire se ho sbagliato nella programmazione?
Grazie
... se non ci dici che sensore è diventa difficile capire
Comunque ... è sicuramente un collegamento errato del sensore (probabile inversione di qualche pin) ...
Guglielmo
P.S.: ... il codice è anche mal indentato e non è molto leggibile ... assicurati di averlo correttamente indentato nell'IDE prima di inserirlo (questo lo si fa premendo ctrlT su un PC o cmdT su un Mac, sempre all'interno del IDE)
Ribadisco ...
... di quei kit ce ne è un centinaio in giro, tutti diversi, con documentazione più o meno fatta bene ... senza info precise non ti si può aiutare.
sul sensore dice solo TMP
sensore di calore cambia la sua tensione di uscita in funzione alla temperature del componente i piedini si collegano a alimentazione e massa la tensione sul piedino centrale e proporzionale alla temperatura.
questo e tutto cio che il libro mi fornisce e data la mia poca esperienza non so altro
il kit si chiama arduino starter kit
Come ho già detto più volte, però, prima di cominciare a giocare con i microcontrollori bisognerebbe imparare un po' di elettronica, che è alla base dei microcontrollori!