Étape 3: Les jauges
La bibliothèque de l’arduino possède une fonction très pratique appelée analogWrite qui génère en sortie un signal carré de PWM sur n’importe quel nombre de broches selon laquelle arduino vous utilisez. Le PWM est une valeur 8 bits, donc vous avez théoriquement 256 valeurs (0-255) à utiliser. Étant donné que je faisais une horloge, j’ai choisi une valeur pratique de 240 pour mon échelle PWM parce qu’il est divisible par 60. Pour mon jauges en minutes et secondes, j’ai donc 60 divisions et un total de 240 valeurs PWM, ou 4 PWM par minute ou seconde. Si j’ai mis la sortie PWM à 20 je voudrais obtenir 5 minutes ou 5 secondes. Puisqu’il y a 24 heures dans la journée, chaque PWM de 10 chefs d’accusation est une heure.
Je suis tombé sur un petit hic que je ne comprends toujours pas entièrement (dit vous je suis un hack!). Pour une raison quelconque lorsque je connecte toutes les trois jauges au PWM sur l’arduino, la tension de sortie de la PWM baissé considérablement. J’ai juste fini en utilisant un transistor à effet de champ réduit à conduire chaque jauge. Cela a très bien fonctionné.
ST Micro 2N7000 fiche technique :http://www.datasheetcatalog.org/datasheet2/c/0h0r7l0sywjlwayppi1u7lwyr33y.pdf
Connecter la ligne PWM de l’Arduino vers la porte de la MOSFET. Reliez la borne négative de la jauge pour le Drain du MOSFET. Se connecter à la Source du MOSFET au sol de l’Arduino. Branchez la borne positive de la jauge pour le + d’alimentation 5V de l’Arduino. (Voir le schéma ci-dessous)
Voici un programme Arduino super simple qui sera sortie PWM :
Extrait de code PWM
#define pwmpin 3
#define pwmval 128 //change cette valeur pour modifier le facteur de marche PWM
void setup() {}
}
void loop() {}
analogWrite (pwmpin, pwmval) ;
}