Je pense avoir résolu ce problème d'alimentation.
j'ai pris une alimentation 230vac / 12vdc 2 ampères de disque dur externe.
la tension reste presque stable entre 4,91 et 4,93vdc
donc les seuils de basculement reste "stable" et ne font pas trop de yoyo.
je n'ai pas encore intégré la température du capteur qui risque de me jouer des tours,
si c'est le cas, j'optimiserai le programme en prenant en compte ou j'opterai pour une modification de seuil de commutation.
/*
Programme d'autorisation de chauffe
on lit la valeur de l'ensoleillement et on autorise ou pas le collage du relais
sensorValue est la vameur vue sur l'entrée analogique A1
irradiation est la valeur de l'irradiation solaire
*/
int relais = 9; // the pin 9 that the relais output is attached to
int led = 7; // the pin 7 that the led output is attached to
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
pinMode(relais, OUTPUT);
pinMode(led, OUTPUT);
digitalWrite(led, LOW); // on actionne la led pour la chauffe
digitalWrite(relais, HIGH); // on actionne le relais pour la chauffe
}
// the loop routine runs over and over again forever:
void loop() {
// read the input on analog pin A3:
float sensorValue = analogRead(A3);
// Convert the analog reading (which goes from 0 - 1024) to a voltage (0 - 4,96V):
int irradiation = sensorValue*( 4.91 / 1023 * 10000); // print out the value you read:
Serial.println(irradiation); // à 8:09 18666 21236 à 11:20 affiche la valeur lue de l'irradiation calculée
if (irradiation < 21300 ) { // 21020 avant !1900 2070 à 15:24
digitalWrite(led, LOW); // on actionne la led pour la chauffe
digitalWrite(relais, HIGH); // on actionne le relais pour la chauffe
delay(5000); // attente de 5 sec que le nuage soit passé ;)
}
else
if (irradiation > 21600 ) { // valeur de hyteresis = 300
Serial.println("CHAUFFE à 100%"); // affiche la valeur lue de l'irradiation calculée
digitalWrite(led, HIGH); // on actionne la led pour la chauffe
digitalWrite(relais, LOW ); // on arrete le relais pour la chauffe
}
delay(500); // et j'attends une demi seconde
}
Oui c'est très simpliste, mais c'est mon premier et il fonctionne ( pour le moment)
donc je fais de l'eau chaude que quand l'ensoleillement est supérieur à la consommation de la résistance de chauffe.
et quand un nuage passe, il faut que je coupe vite la chauffe, et j'attends que le nuage passe.
c'est pour éviter les cycles très courts que j'ai opté pour une tempo de 5 s.
dès que j'ai l'autorisation la tempo n'est que de 0,5 seconde entre deux mesures.
Je ne voulais pas trop que l'on aide, et trouver des solutions par moi-même.
Voilà ! je fais de l'eau chaude avec du soleil. Moi cela me va.
je sais et me doute bien qu'il y a d'autres améliorations possibles, mais je souhaitais aussi me familiariser avec la uno.
Maintenant si vous avez des questions ou des idées que je puisse comprendre.. N'hésitez pas 
et encore merci pour votre aide ! Même si je suis long à comprendre vos réponses
