Je me lance dans la réalisation d'un projet onduleur (inverter) 12vdc/220ac piloté essentiellement par une Arduino uno R4...
Caractéristiques de base:
- Convertir du 12vdc en 220vac pur sinus 50hz
- Contrôle de la capacité batterie avec coupure quand la batterie est faible
- Affichage de la consommation 12vdc en Ampères
- Affichage de la consommation AC en watts
C'est un premier jet, il va de soit que si tout fonctionne comme je le souhaite, j'apporterai des améliorations au système.
Ma première recherche s'est orientée vers la réalisation d'une sinusoïde quasi parfaite et stable à 50hz, pour ce faire j'ai utilisé le DAC de la r4 avec la librairie fournie analogWave qui est très stable en fréquence mais très pauvre en qualité (la sinusoïde comporte des marches d'escalier).
Pour améliorer cet inconvénient, j'ai modifié le fichier analogWave.h en changeant le nombre de sample pour les courbes.
en tête de fichier la ligne: #define SAMPLES_FOR_PREDEFINED_WAVE 24
a été modifiée avec cette valeur: #define SAMPLES_FOR_PREDEFINED_WAVE 96
J'obtiens une courbe à peu près lisse voir photo 1, mais variant de 0 à 4.5v donc pas alternative.
la suite arrive bientôt.
Olivier

