Bonjour,
Je rencontre un problème de sous-alimentation momentanée d'une Arduino dans mon projet.
Voici le contexte du projet :
Des panneaux solaires sont connectés à des électrodes plongée dans de l'eau salée afin de réaliser une électrolyse pour potabiliser l'eau.
Une des missions du système électronique est d'inverser la polarité aux bornes des électrodes pour éviter la précipitation de métaux sur celles-ci.
Pour ce faire, j'utilise des relais avec une Arduino pour les piloter.
L'Arduino est alimentée par des panneaux solaires via un buck-boost et le régulateur de tension présent sur la carte Arduino. Le buck-boost permet d'élever la tension venant des panneaux ([0V 7V] [0A 8A ]) jusqu'à 8V puis le régulateur délivre du 5V stable au µc.
Le schéma joint (Circuit.PNG) permet d'avoir une idée rapide sur le fonctionnement général de cette partie de l'électronique.
Quelqu'un d'autre a commencé ce projet avant moi et donc je ne peux pas modifier le circuit à ma guise même si celui-ci comporte de nombreux défauts (ex : utilisation du buck-boost puis du régulateur de tension) je suis ainsi obligé de garder la carte Arduino ainsi que le petit circuit comprenant les relais.
Le problème qui advient est le suivant:
Lorsque l'Arduino alimente les relais (monostables), la polarité est inversée aux bornes des électrodes et la tension d'alimentation de l'Arduino chute brusquement ce qui a pour conséquence d'éteindre l'Arduino. Après un certain temps, la tension est de nouveau suffisante pour réveiller l'Arduino. Ainsi, si initialement, dans le code, l'Arduino doit alimenter les relais, il le fait en se réveillant ce qui a pour conséquence de le ré-éteindre. Ceci provoque des cycles : éveil-alimentations relais --> sous-alimentation Arduino --> extinction Arduino - éveil - alimentation relais,... .
Les graphiques joints illustre ce phénomène (Osc_undershoots.PNG, Osc_electrodes_2.PNG, Osc_electrodes_1.PNG, Osc_Arduino_zoom.PNG)
La charge (électrolyse) est la cause de ce phénomène mais je ne sait pas expliquer pourquoi ni comment le solutionner. Ceci ce vérifie car lorsque j'échange la solution électrolytique par une simple résistance, l'inversion de la polarité ne cause plus de chutes de tension à l'entrée de l'Arduino.
J'ai placé un condensateur en parallèle de la sortie du Buck-Boost pour amortir cet undershoot mais il faut une condensateur de minimum 2000 µF pour bien faire. Or je suppose que c'est un limitant de la durée du circuit (relais actionnée 3x par jour). Et j'aimerais que le système fonctionne pendant minimum 5ans.
Auriez vous d'autres idées que le condensateur pour limiter ces undershoots (tant au niveau électronique qu'au niveau du code) et comment lieriez vous ce phénomène à la présence de la charge ?
Merci d'avance
-----