Eclairage à led de vélo 3W+tracker (atmega, ESP32) maker

MAINTENACE ARDUINO NANO

lorsqu'on alimente l'Arduino nano sous 5V ça marche mais lorsqu'on l'alimente en USB cela ne fonctionne pas.
Quel est le composant dans le schéma qui ne fonctionne plus ?

donc, ce n'est pas le régulateur 5V qui est est incriminé car cela fonctionne en 5V
Mais l'erreur se trouve au niveau de la diode shotky D1 alimentée par l'USB.

Cette diode D1 se trouve sur le PCB (Printed Circuit Board)

mais, on ne voit pas correctement ou est l'anode et la cathode sur le composant
donc, on a identifié l'anode avec la mesure de la tension d'entrée VUSB à 5v.
La diode MBR0520 supporte 0,5 A, donc nous l'avons remplacé par un boitier sod 123 supportant 0,3A

nous avons fait un petit programme pour vérifier le bon fonctionnent des sorties.
Celle -ci passe de 0 à 5V toutes les 5secondes pour pouvoir vérifier avec un multimètre les différentes tensions
programme

/*

  • SANKHE Abdou
    Clignotement de LED
    Allume toues les LED pendant 5 seconde, puis les éteint pendant 5 seconde
    puis le programme se répète indéfiniment

Cet exemple est dans le domaine public
Traduction française par X. HINAULT - www.mon-club-elec.fr
*/
#define Led13 13
#define Led12 12
#define Led11 11
#define Led10 10
#define Led9 9
#define Led8 8
#define Led7 7
#define Led6 6
#define Led5 5
#define Led4 4
#define Led3 3
#define Led2 2
#define LedA0 A0
#define LedA1 A1
#define LedA2 A2
#define LedA3 A3
#define LedA4 A4
#define LedA5 A5
#define LedA6 A6
#define LedA7 A7
// Définition des broches

void setup() {
// initialise la broche 13 en sortie numérique
// la broche 13 a une LED déjà connectée sur la plupart des cartes Arduino :
pinMode(13, OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT );
pinMode(9,OUTPUT );
pinMode(8,OUTPUT);
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
pinMode(5,OUTPUT);
pinMode(4,OUTPUT);
pinMode(3,OUTPUT);
pinMode(2,OUTPUT);
pinMode(A0,OUTPUT);
pinMode(A1,OUTPUT);
pinMode(A2,OUTPUT);
pinMode(A3,OUTPUT);
pinMode(A4,OUTPUT);
pinMode(A5,OUTPUT);
pinMode(A6,OUTPUT);
pinMode(A7,OUTPUT);

}

void loop() {
digitalWrite(Led13, HIGH);
digitalWrite(Led12, HIGH);
digitalWrite(Led11, HIGH);
digitalWrite(Led10, HIGH);
digitalWrite(Led9, HIGH);
digitalWrite(Led8, HIGH);
digitalWrite(Led7, HIGH);
digitalWrite(Led6, HIGH);
digitalWrite(Led5, HIGH);
digitalWrite(Led4, HIGH);
digitalWrite(Led3, HIGH);
digitalWrite(Led2, HIGH); // allume la LED

digitalWrite(LedA0, HIGH);
digitalWrite(LedA1, HIGH);
digitalWrite(LedA2, HIGH);
digitalWrite(LedA3, HIGH);
digitalWrite(LedA4, HIGH);
digitalWrite(LedA5, HIGH);
digitalWrite(LedA6, HIGH);
digitalWrite(LedA7, HIGH);

delay(5000); // ne fait rien pendant 1 seconde
digitalWrite(13, LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW );
digitalWrite(9,LOW );
digitalWrite(8,LOW );
digitalWrite(7,LOW );
digitalWrite(6,LOW);
digitalWrite(5,LOW );
digitalWrite(4,LOW );
digitalWrite(3,LOW );
digitalWrite(2,LOW );

digitalWrite(A0,LOW );
digitalWrite(A1,LOW );
digitalWrite(A2,LOW );
digitalWrite(A3,LOW);
digitalWrite(A4,LOW );
digitalWrite(A5,LOW );
digitalWrite(A6,LOW );
digitalWrite(A7,LOW );

// éteint la LED
delay(5000); // ne fait rien pendant 1 seconde
}

schéma de simulation

on peut observer que la sortie analogique A6 et A7 ne peuvent pas être commandé en numérique.

malgré que l'on soit à vide , la tension de sortie est seulement de 4.3V à cause de la chute de tension interne du transistor.

les tensions sont les suivantes :