Étape 5: Codage et tests
int thermistorPin = A1 ;
int relais = 2 ;
float vPow = 4,7 ;
float r1 = 50000.0 ;
float r2 = 4400.0 ;
void setup() {}
Serial.Begin(9600) ;
Serial.Print("\x1B") ;
Serial.Print("[2J") ;
Serial.Print("\x1B") ;
Serial.println("[H") ;
Serial.println("---") ;
Serial.println ("voltmètre CC") ;
Serial.Print ("tension maximale:") ;
Serial.Print((int) (vPow / (r2 / (r1 + r2))) ;
Serial.println("V") ;
Serial.println("---") ;
Serial.println("") ;
Delay(2000) ;
}
void loop() {}
flotteur v = (analogRead(0) * vPow) / 1024.0 ;
flotteur v2 = v / (r2 / (r1 + r2)) ;
int thermistorReading = analogRead(thermistorPin) ;
Serial.Print("\x1B") ;
Serial.Print("") ;
Si (thermistorReading < = 50) {digitalWrite (2, haut) ;
}
ElseIf (thermistorReading > = 51) {digitalWrite (2, basse) ;
}
Si (v2 < = 2.0) {digitalWrite (2, haut) ;
}
ElseIf (v2 > = 3.2) {digitalWrite (2, basse) ;
}
Serial.println(thermistorReading) ;
Serial.println(v2) ;
Delay(8000) ;
}
Télécharger le code puis ouvrez Serial Monitor pour voir ce qui se passe à l’intérieur de votre Arduino
L’appareil est maintenant fonctionne parfaitement, mais je viens de lire un article et découvert une erreur que j’ai fait qui affectera le dispositif sur le long terme. Qui connaît ? :)