Bonjour,
Voici 2 schémas, personnellement je préfère le premier, qui à mon avis protège plus l'arduino , mais j'ai essayé les 2.
Rectificatif : la résistance de 10Ω entre pont et le 2N2222 n'existe plus.
Code : Tout sélectionner
/*
Programme de démarrage d'un raspberry pi à partir d'une alarme de reveil
*/
int d2 = 2;
int d8 = 8;
int d13= 13;
int seconde = 0;
void setup() {
pinMode(d2, OUTPUT);
pinMode(d8, OUTPUT);
pinMode(d13, OUTPUT);
}
void loop() {
switch (seconde)
{
case 0: // Dés le début et suivant le branchement sur le circuit
digitalWrite(d2, HIGH); // demarre automaintien via D2 sur optocoupleur
digitalWrite(d8, LOW); // demarre automaintien via D8 sur diode 1N4148
break;
case 10:
digitalWrite(d13, HIGH); // allume une led indiquant 10 secondes de stabilité
break;
}
delay(1000);
seconde=seconde+1; // ajoute une seconde de plus d'écoulée (temps passé dans le switch non compté)
}
Pour un arduino branché seul pas de probléme,
Avec le raspberry en plus ça plante.
J'ai essayé
- plusieurs alim dont la raspberry officielle (3A celle qui marche nickel directement sur le pi), ça plante aussi.
- avec un relais à la place du mosfet, ça plante aussi.
Mon meilleur résultat un relais + 4500uF se condo en parallèles sur l'alim (j'en avais pas plus), le pi marche mais plante avec la clef 3G.
Le problème est de passer d'une consommation d'environ 10 mA à 3A en moins d'une seconde (coef 300!)
L'alimentation n'a pas le temps de s'adapter, que les composants "désamorcent".