ianuarie 1, 2022

Cum să faci un voltmetru digital folosind Arduino

de Harshita Arora

duminica trecută, în timp ce îi explicam colegei mele de cameră elementele de bază ale electronicii și Arduino, ea m-a provocat să înțeleg cum funcționează un voltmetru și să construiesc unul de la zero doar folosind lucrurile pe care le dețin deja. Am acceptat provocarea, am început hacking-ul, codarea, testarea, re-codarea și re-testarea și, în cele din urmă, am avut voltmetrul pregătit și funcțional până la ora cinei!

am folosit Arduino Uno (pentru a colecta tensiunea în analog și pentru a alimenta ecranul LCD), un mic ecran LCD pe care l-am primit în kitul meu de pornire Arduino (pentru a afișa tensiunea), o placă de pâine (pentru a conecta totul) și cabluri jumper.

dacă sunteți în căutarea unui proiect ușor de învățat electronică, atunci realizarea unui voltmetru digital va fi distractivă. Să începem!

circuitul Electric

Pasul 1

luați un panou (am folosit unul mic cu 30 de rânduri) și conectați un ecran LCD la acesta. Apoi, folosind un fir, conectați un fir de la pinul GND (starea de bază) de pe Arduino la sarcina negativă de pe panou și un fir de la pinul de 5V la sarcina pozitivă. Acest lucru oferă curent electric coloanelor de pe panou, pe care acum le putem conecta la ecranul LCD.

aceasta este configurarea de bază după Pasul 1.

Pasul 2

acum vom conecta pinii de pe ecranul LCD la panoul de bord, astfel încât să putem ajunge la curent. Conectați pinul 1 al ecranului LCD la o încărcare negativă, pinul 2 la o încărcare pozitivă, pinul 3 la o încărcare negativă, pinul 5 la o încărcare negativă, pinul 15 la o încărcare pozitivă și pinul 16 la o încărcare negativă. Conectați-vă Arduino pentru a testa și a vedea dacă ecranul LCD se aprinde!

ecranul LCD se aprinde!

Pasul 3

să conectăm ecranul LCD la Arduino, astfel încât să putem afișa tensiunea (pe care o vom colecta de la un pin analogic) pe ecranul LCD. Conectați pinii 4, 6, 11, 12, 13, și 14 de LCD la orice pin digital pe Arduino (de exemplu, Pin 2). Apoi puneți un fir în GND și altul într-un pin analogic, cum ar fi A5. Cele două fire sunt acum cablurile sondei tale.

circuit electric terminat!

acum am terminat cu electronica/hardware-ul. Să trecem la cod.

Codul

codul este destul de simplu. Vrem doar să colectăm semnalul analogic pe care Arduino îl primește la pinul A5 (sau orice alt pin analogic) și să îl convertim în digital. Apoi dorim să afișăm rezultatele pe ecranul LCD.

acesta este codul pe care îl puteți copia-lipi.

#include <LiquidCrystal.h> int Vpin=A5;float voltage;float volts;LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {Serial.begin(9600);lcd.begin(16,2);}
void loop() {
voltage = analogRead(Vpin); volts = voltage/1023*5.0; Serial.println(volts);lcd.print("voltage = ");lcd.print(volts);delay(200);lcd.clear();}

ce se întâmplă aici?

deci importăm mai întâi biblioteca LCD, apoi creăm o variabilă numită Vpin (care va fi tensiunea colectată de la A5). Apoi, creăm încă două variabile pentru tensiune și apoi o variabilă de tip LiquidCrystal. În cele din urmă, facem configurarea cu monitorul Serial (care este un instrument foarte util în Arduino! Cum ar fi consola de depanare), convertiți tensiunea analogică la tensiunea digitală și imprimați (afișați) această valoare pe ecranul LCD.

și asta este! Du-te și testa diverse Baterii și puncte! Iată fotografii de la câteva teste pe care le-am făcut:

fire neutre.
testarea unei baterii AA de 1,5 V.

de asemenea, dacă doriți să faceți citirea pe LCD mai lizibilă, puneți un rezistor 1K ohm în calea pinului 3 (care este pentru ajustări de contrast). Prin limitarea curentului electric care curge la acel pin, veți îmbunătăți contrastul ecranului.

de asemenea, Notă importantă: În acest voltmetru, orice tensiune pe care o testați va merge ca o intrare directă la Arduino, deci ar trebui să testați doar lucruri care se află în gama de volți pe care Arduino le poate manipula în siguranță (0–5V). Testarea cu o baterie de 9V vă va prăji Arduino-ul.

mulțumesc acestui tutorial video pentru că m-ai ajutat să-mi dau seama de circuitul electric. Mulțumiri speciale prietenilor mei Nick Arner și Johnny Wang pentru că m-au ajutat să repar lucruri. Și mulțumesc Laurei Deming pentru provocare! 🙂

mai multe articole și tutoriale despre electronică / hardware și interfețe creier-computer pe drum! : D

dacă aveți feedback pentru a partaja, nu ezitați să-mi e-mail la [email protected]. aștept cu nerăbdare să aud de la tine!

Lasă un răspuns

Adresa ta de email nu va fi publicată.