Étape 2: Montage et le téléchargement du code
Alors tout d’abord pour obtenir une lecture précise nous devons mesurer la tension de sortie du câble veille 5V pourpre , comme cela doit être alimenté l’Arduino et l’écran LCD. Lorsque nous va être calculer la tension au sein du code, nous devons essayer d’avoir des mesures précises que possible pour essayer d’augmenter la précision des lectures. Ceci peut être changé en haut du fichier de code, comme le montre la première photo.
Deuxièmement, nous devons mettre en place les diviseurs de tension. Le schéma ci-contre montre comment connecter jusqu'à l’Arduino ; C’est une extension du schéma précédent. Diviseurs de tension font ce qu’ils disent - elles divisent la tension. Pour plus d’informations, consultez ce lien : calculatrice et diviseurs de tension tutoriel j’ai utilisé cette calculatrice pour aider à choisir les valeurs de résistance correcte.
Le 3.3V ligne peut être connecté directement sur la Broche de A0 , puisqu’il ne doit jamais dépasser 5 v en tout cas, mais peut fluctuer, parfois jusqu'à 3.5V de mon expérience. Pour câbler les autres lignes à travers les diviseurs de tension, vous devez mesurer la résistance de chaque résistance avec un multimètre et modifier leurs valeurs respectives dans le code - la valeur doit être entrée dans Ohms. Donc pour moi, ma résistance R2 était 1,8 K pour tous les diviseurs de tension, et en quelque sorte chacun des 1,8 résistances k a été 1770Ohms sur mon multimètre - en revanche, lorsque j’ai utilisé une résistance de 12 k pour la résistance R1 sur les deux entrées de tension variable, l’un des 12 k résistances était 11890Ohmset l’autre était 11920Ohms - votre kilométrage peut varier. Mais il est vraiment important modifier les valeurs d’eux.
Pour calculer la tension réelle d’entrée des lignes PSU, nous en premier lieu calculer la broche votlage comme suit :
La fonction analogRead(PIN) donnera une valeur comprise entre 0 et 1023 puisque c’est une 10-bit ADC (convertisseur analogique/numérique), donc la formule que nous utilisons pour convertir cette tension est :
tension = (analogRead(PIN) * Vpower) / 1024
Vpower correspondant à la valeur de 5VSB (5.22 dans mon cas)
Par exemple, si analogRead(PIN) était de 600, alors la tension serait (600 * 5.22) / 1024 = 3.058V
Ensuite, nous prenons cette tension et utilisez la formule suivante pour finir le calcul :
v = (tension) / (R1 / (R2 + R1))
où la tension est calculée à partir de, et R1 et R2 sont les valeurs de résistance en Ohms
Alors si nous continuons dans le calcul ci-dessus, nous aurions 3.058 / (1770 / (4650 + 1770)) = 11.09V.
Il s’agit de la mesure pour une soi-disant 12v en entrée, même si cela peut ne pas refléter 12v c’est juste un exemple.
Et là, nous avons faite la modification du code ! Vous pouvez maintenant télécharger le code à l’Arduino. Attaché dans le fichier .ino - simplement ouvrez-le avec l’IDE Arduino, tel que décrit ci-dessus, modifiez la valeur et téléchargez-le !
systemlcd.INO systemLCD16by2.ino