Étape 2: diviseur de tension
Pour mesurer la tension, vous prenez deux résistances et les connecter en série. Appliquer votre tension d’entrée sur les extrémités et de prendre une lecture de la connexion du Centre des deux résistances. Une extrémité des résistances va être connectée à la masse sur l’Arduino. Nous avons une tension alternative que nous voulons surveiller, mais rectifier tout d’abord à DC.
Pour en savoir plus sur les diviseurs de tension, voir http://arduinotronics.blogspot.com/2012/04/voltage-monitor.html
Ma première tentative c’est décevant. Lorsque vous mesurez une batterie de C.C, mes lectures ont été solide comme un roc. En lisant la sortie c.c. d’un pont redresseur, ils ont balancé de la pleine tension de zéro et revenir à nouveau sur un cycle régulier. Ce problème a été corrigé en appliquant un condensateur à travers la sortie du redresseur pont, selon le schéma. Si vous suivra une tension continue, vous pouvez éliminer le condensateur et le pont redresseur. L’autre partie du circuit est la 5.1V diode Zener de l’entrée de l’Arduino à GND. Il s’agit pour vous empêcher de faire quelque chose de stupide avec le diviseur de tension, comme présentation supérieure à 5v pour les entrées de l’Arduino. Si l’entrée est supérieure à 5v, la Zener procédera à l’excès à la terre.
J’ai calculé que j’avais besoin d’un 3k et une résistance de 1 k pour le diviseur de tension, mais certains ajustement pourrait être nécessaire, alors j’ai utilisé des pots de deux 10 k pour me donner la possibilité d’une amende tune la sortie.
Avant de raccorder la sortie du diviseur de tension à l’Arduino, j’ai branché mon DMM à la sortie du diviseur de tension, connecté à la source et ajusté les deux pots, jusqu'à ce que j’ai obtenu exactement 5v. Encore une fois, les 5.1V Zener vous empêche de faire quelque chose de stupide avec les pots.
J’ai ensuite branché mon DMM à la source, a pris la lecture AC et mettez-la dans ma commande de carte dans le code comme valeur pour 1023 sur l’ADC. Lorsque tous les fils était terminé et que le code téléchargé à l’Arduino, j’ai branché l’entrée de mon transformateur AC à un variac ainsi je pourrais courir le transformateur primaire de 0-125VCA. Avec mon multimètre sur le secondaire du transformateur de mon 29vac, l’écran LCD de l’Arduino en miroir le DMM presque parfaitement dans l’ensemble de la gamme complète.
Arduino code comme suit :
int voltPin = 0 ; diviseur de tension (terminal moyen) connectée à la broche analogique 0
conduit extérieur à 0-29vac
void setup()
{
Serial.Begin(9600) ; programme d’installation de série
}
void loop()
{
Val = analogRead(voltPin) ; lire l’entrée pin
Serial.println(Val) ; valeur de débogage
v = carte (val, 0, 1023, 0, 29) ; gamme carte 29v
Serial.println(Volt) ; tension
Delay(50) ;
}