hi everyone.
i did a script to control temperature inside solar panel (air). I don’t have arduino yet but i alredy right the code
. For arduino program 1.0.6 the code is good but i would like someone to check it.
When we have a difference of temperature a engine (fan) start and stop when T-inside is > T-out.
After i have 5 led, the led start at différentes temperatures. when we have 100°C the five led are lit.
all comment are in french sorry
//Déclaration variable Extérieur
int CapteurExterieur = 0; //Capteur sur la broche A0
int ValeurExterieur = 0; //Tension que nous renvoi le capteur
float TemperatureExterieur = 0.0;
//Déclaration variable Intérieur
int CapteurInterieur = 0; //Capteur sur la broche A1
int ValeurInterieur = 0; //Tension que nous renvoi le capteur
float TemperatureInterieur= 0.0;
//Déclaration moteur
const int Moteur = 3; //Moteur sur la broche 3
//Déclaration LED
const int L1 = 13; //LED 1 sur la broche 13
const int L2 = 12; // LED 2 sur la broche 12
const int L3 = 11; // LED 3 sur la broche 11
const int L4 = 10; // LED 4 sur la broche 10
const int L5 = 9; // LED 5 sur la broche 9
//Démarrage setup
void setup()
{
Serial.begin(9600); //vitesse de calcul
pinMode(Moteur, OUTPUT) ;//Déclaration moteur en sortie
pinMode(L1, OUTPUT) ; //Déclaration LED 1 en sortie
pinMode(L2, OUTPUT) ;//Déclaration LED 2 en sortie
pinMode(L3, OUTPUT) ;//Déclaration LED 3 en sortie
pinMode(L4, OUTPUT) ;//Déclaration LED 4 en sortie
pinMode(L5, OUTPUT) ;//Déclaration LED 5 en sortie
}
//Programme en boucle infini
void loop()
{
//Démarrage Calcule des temperature
ValeurExterieur = analogRead(CapteurExterieur);
TemperatureExterieur = ValeurExterieur/2.056;
ValeurInterieur = analogRead(CapteurInterieur);
TemperatureInterieur = (ValeurInterieur/2.056)-5; // La variable temperature extérieur est la temperature extérieur réel moins 5 degrés
//Demarrage de la condition temperature
if(TemperatureExterieur > TemperatureInterieur)
{
digitalWrite(Moteur, LOW) ; //Allumer moteur
}
else
{
digitalWrite(Moteur, HIGH) ; //Eteindre moteur
}
//Demarrage de la condition allumage LED
if(TemperatureExterieur > 20)
{
digitalWrite(L1, LOW) ; //Allumer LED 1
}
else
{
digitalWrite(L1, HIGH) ; //Eteindre LED1
}
if(TemperatureExterieur > 40)
{
digitalWrite(L2, LOW) ; //Allumer LED 2
}
else
{
digitalWrite(L2, HIGH) ; //Eteindre LED2
}
if(TemperatureExterieur > 60)
{
digitalWrite(L3, LOW) ; //Allumer LED 3
}
else
{
digitalWrite(L3, HIGH) ; //Eteindre LED3
}
if(TemperatureExterieur > 80)
{
digitalWrite(L4, LOW) ; //Allumer LED 4
}
else
{
digitalWrite(L4, HIGH) ; //Eteindre LED4
}
if(TemperatureExterieur > 100)
{
digitalWrite(L5, LOW) ; //Allumer LED 5
}
else
{
digitalWrite(L5, HIGH) ; //Eteindre LED5
}
delay(30000) ; //Attendre 30 secondes
}