open source hardware electromenagers (four electrique, micro onde..... )

[b]Four à micro onde sans résistance chauffante[/b]

Lien sur le fonctionnement d’un four à micro-onde et de sa technologie

Schema electrique d’un four de base avec moteur minuterie

Explication schéma électrique :
Si le contact de la minuterie est fermé alors le moteur du plateau tournant, le moteur ventilateur qui refroidit le magnétron, la lampe sont tous alimentés.
Il y a 3 mini rupteurs (interrupteur de position) qui test si la porte est bien fermée pour que le magnétron soit alimentée.
Si le mini rupteur de contrôle ne fonctionne plus, il grille le fusible d’alimentation.
Le moteur de la minuterie actionne le contact de puissance avec une période de 30seconde avec les 4 modes suivant

1 thermostat de sécurité sur le magnétron et 1 autre de cavité est utilisé si le moto ventilateur ne fonctionne plus.
Un relais de pré coupure avec une résistance de 20 ohms permet de minimiser la pointe de courant du transformateur alimentant le magnétron.

On peut observer sur la figure suivante un autre schéma électrique mais commandé par une minuterie électronique.

Le prix d’une minuterie pour micro-onde vaut 120€ ??????
https://www.sos-accessoire.com/pieces-detachees-four-micro-ondes/brandt/?p=2

Le programmateur electronique aussi cher que le mecanique ????

algorithme

Une routine d’interruption de 1ms est utilisée :
- pour faire une horloge avec decompte du temps de chauffe 
- gerer le Buzzer

Lors de l’appuie sur BP1   incrementation de la consigne de puissance (tous les 10%)
Lors de l’appuie sur BP2   incrementation du temps de fonctionnement du micro onde.
Lors de l’appuie sur BP3  decrementation du temps du micro onde.
Lors de l’appuie sur BP4  start/stop

Gestion de la puissance et de l’arret en fin de chauffage

Gestion de l’affichage LCD

Il n’y a que 9cm sur le coté pour pourvoir mettre l’electonique donc un affichage LCD de 16 carateres à du etre utilisé.
On peut observer la gestion de l’afficheur sur la figure suivante qui a permis de simuler le programme.
le capteur de temperature n'est pas utile.

le programme en entier en fichier joint
la partie de la gestion des boutons et de la puissance

//scutation des etats  des Boutons Poussoirs
if ((digitalRead(BP1))==1)   // changement puissance
{power=power+10;
if (power>100) {power=10;}
delay(300);            
}

if ((digitalRead(BP2))==1)    //incremeter le temps
{
seconde=seconde+30;
if (seconde>=60) {minute++; seconde=0; }
if (minute>=60)   {heure++;minute=0; }
if (heure>=25) {heure=0;}
delay(50);                 //permet une incremetation assez lente 
}

if ((digitalRead(BP3))==1)     //decremeter
{
if (seconde>=1) {seconde=seconde-1;}         //decomptage du temps
if (minute>0)   {if (seconde==0) {minute--; seconde=60; }}
if (minute==0)  {if (heure>0)  {heure--;minute=60;} }
delay(50);
}


if ((digitalRead(BP4))==0)   //START STOP
{
if (start1==0) {start1=1;periodepower=0;} else {start1=0;}   //changement d'etat
tempsbruit=500;  periode=2; //faire un bruit de 500ms avec une frenquence de F=periode*2/0.001s
lcd.setCursor(0,2);  //colonne, ligne,
delay(300);
}


//  decompte du temps de chauffage  avec routine d'interruption timer 0.001 seconde
if (temps>=1000 && start1==1 ) {                    //1000 pour etre à la seconde
temps=0;     
if (seconde>=1) {seconde--;}                //decomptage du temps de chauffage
if (minute>0)   {if (seconde==0) {minute--; seconde=60; }}
if (minute==0)  {if (heure>0)  {heure--;minute=60;} }
digitalWrite(Led13, !digitalRead(Led13));  peremet de savoir si la carte arduino compte.
}//fin if temps>1000

// variation de la puissance tout ou rien   avec echauffement par conduction
// le magnetron fonctionne en tout ou rien donc pour chauffer doucement avec une certaine conduction, 
// il faut commander le magnetron avec un rapport cyclique sur une periode de 30s
// power=10% correspond puissance 3s sur 30s donc rapport cyclique de 0.1
if (periodepower>30000)  {periodepower=0;} //periode      
power1=power*300 ;      //power1=100%*300=30000milliseconde=30seconde
// arret si start1 est different de 1 et si le temps est inferieur à la puissance 
if ((periodepower<=(power1)) && (start1==1) && (digitalRead(door)==1)) 
{digitalWrite(relay1,0); digitalWrite(LEDV,1); digitalWrite(LEDR,0);} else  {digitalWrite(relay1,1);digitalWrite(LEDV,0); digitalWrite(LEDR,1);}     

// si la porte est ouverte arret du decomptage et obligation de rajouter sur start ; mais pas obligatoire
//if (digitalRead(door)==0) {start1=0; digitalWrite(relay1,1);}

// arret du chauffage + bruit buzzer
if (seconde==0 && minute==0 && heure==0 && start1==1)  
{start1=0;nbrbeep=4; digitalWrite(relay1,1);}

//gestion de la lumiere
// sur un micro-onde classique des que la porte est ouverte la lumiere s'eteint  mais en programmation
if ((start1==1) || (digitalRead(door)==1))
{ digitalWrite(relay5,0); digitalWrite(LEDJ,1); } else {digitalWrite(relay5,1); digitalWrite(LEDJ,0); }
//pas la peine de passer par le microcontroleur pour le ventillateur de refoidisseur et de du plateau tournant

Conclusions et perspectives

Le prix moyen d’un micro onde est d’environ de 100€. Est-ce que cela vaut le cout de le réparer ?
est ce que de base, s' il avait une carte arduino ce ne serait pas mieux ?
il vaudrait mieux utiliser un arduino micro qu'un arduino mega.....

les fours à micro-onde n'ont a pas de régulation de température, mais une régulation de puissance.
A partir d’un capteur infrarouge, il serait intéressant d’avoir une régulation de la température de l’aliment. Mais, le capteur doit être protégé des micro ondes……

sketch_four_micro_onde.ino (6.98 KB)