Sei sulla pagina 1di 12

2/11/2020 Measure AC Voltage with Arduino - AC Voltmeter - Simple Projects

Simple Projects
Simple Electrical and Electronics Projects

Home PIC Projects  Arduino Projects ESP8266 Projects MikroC Projects



CCS C Projects MPLAB Projects PCBWay PCBONLINE Contact

novembre 16, 2019 ⁄ Progetti semplici

Misurare la tensione
AC con Arduino – AC
Voltmeter
Questo post mostra come costruire un
semplice voltmetro AC che misura la tensione
AC con la scheda Arduino UNO in cui il valore
di tensione viene stampato sullo schermo
LCD 16×2.
Questo voltmetro può facilmente misurare
Etichette:
tensioni AC 110/220/380V con frequenza di
7-SEGMENTO
50 o 60 Hz.
74HC595 ADC

MOTORE BLDC
Nessuna garanzia è fornita con questo
BME280 BMP280
progetto, farlo a proprio rischio!
DAC MOTORE DC
Usiamo i cookie per assicurarci di offrirti la migliore esperienza sul nostro sito web. Se continui a utilizzare questo
sito, supponiamo che tu sia soddisfatto. DHT11 DHT22
Hardware richiesto: DS18B20
questo è un elenco di tutti i componenti
Accettare
DS1307 DS1621

https://simple-circuit.com/measure-ac-voltage-arduino-ac-voltmeter/ 1/12
2/11/2020 Measure AC Voltage with Arduino - AC Voltmeter - Simple Projects

necessari per compilare questo progetto. DS1631 DS3231

GPS HC-SR04

Scheda arduino UNO -> Scheda tecnica ILI9341 TFT

Atmega328P INTERROMPERE

Schermo LCD 16×2 JOYSTICK L293D

Resistore da 330 ohm L6234 LCD LED

10k ohm resistore variabile o LM35 LM335

LM4040
potentimetro
SCHEDA MMC/SD
4 resistore ohm 4 x 220k
NOKIA 5110 PWM
120k ohm resistore
TELECOMANDO
1k ohm
CODIFICATORE
Condensatore ceramico 100nF ROTARY
1N4733A 5.1V Diode zener (o equivalente) RTOS
1N4007 diode (o equivalente) SSD1306 OLED

Breadboard ST7735 TFT

Fili jumper ST7789 TFT

MOTORE STEPPER

TIRISTORE TRIAC

UART ULN2003

USB VGA

Archivi

Marzo 2020
Febbraio
Arduino AC voltmeter circuito:
2020
L'immagine Gennaio
qui sotto mostra il diagramma del circuito del 2020

progetto. Dicembre
2019
Novembre
Usiamo i cookie per assicurarci di offrirti la migliore esperienza sul nostro sito web. Se2019
continui a utilizzare questo
sito, supponiamo che tu sia soddisfatto. Ottobre 2019
Accettare

https://simple-circuit.com/measure-ac-voltage-arduino-ac-voltmeter/ 2/12
2/11/2020 Measure AC Voltage with Arduino - AC Voltmeter - Simple Projects

Settembre
2019
Agosto 2019
Luglio 2019
Giugno 2019
Maggio 2019
Aprile 2019
Marzo 2019
L'ingresso AC è collegato al circuito come
Febbraio
mostrato dove viene utilizzato il diode
2019
1N4007 per eliminare i semi cicli negativi.
Gennaio
Dopo aver ottenuto le parti positive del 2019
segnale di tensione AC, entra in un divisore di Dicembre
tensione perché la scheda Arduino UNO non 2018
può affrontare tensioni superiori a 5V. Il Novembre
divisore di tensione è composto da resistori 4 2018
x 220k ohm, 1 x 120k ohm resior e 1 x 1k Ottobre 2018
ohm resior, quindi l'impedenza di questo Settembre

voltmetro è di circa 1M ohm (mega-ohm). 2018


Agosto 2018

L'Arduino legge la tensione attraverso il Luglio 2018

resistore 1k ohm che è uguale alla tensione di Giugno 2018


Maggio 2018
ingresso divisa per 1001k ohm (equazione
Aprile 2018
divisore di tensione).
Marzo 2018
Quindi, se la tensione di ingresso è 220V, la
Febbraio
tensione attraverso il resistore 1k ohm è
2018
0.220V - 220mV (valori RMS).
Gennaio
2018
Il condensatore ceramico 100nF viene
Dicembre
utilizzato per stabilizzare ed eliminare il 2017
rumore del segnale di tensione attraverso il Novembre
resistore 1k. Il diode 1N4733A (tensione 2017
Usiamo i cookie per assicurarci di offrirti la migliore esperienza sul nostro sito web. Se continui a utilizzare questo
retrosone è 5.1V) viene utilizzato per
sito, supponiamo che tu sia soddisfatto. Settembre
2017
Accettare
Agosto 2017

https://simple-circuit.com/measure-ac-voltage-arduino-ac-voltmeter/ 3/12
2/11/2020 Measure AC Voltage with Arduino - AC Voltmeter - Simple Projects

proteggere la scheda Arduino da tensioni Luglio 2017


superiori a 5,1V. Giugno 2017
Novembre
Lo schermo LCD 16×2 (2 righe e 16 colonne) 2016
viene utilizzato per visualizzare Ottobre 2016

il valore della tensione di ingresso Settembre

dove: RS -> Arduino digital pin 2 E -> Arduino 2016


Agosto 2016
digital pin 3
Luglio 2016
D4 -> Arduino digital pin 4
Maggio 2016
D5 -> Arduino digital pin 5
Aprile 2016
D6 -> Arduino pin digitale 6
Marzo 2016
D7 -> Arduino pin digitale 7
Febbraio
VSS, RW, D0, D1, D2, D3 e K sono collegati ad 2016
Arduino GND,
VEE alla uscita resistore variabile 10k ohm (o
potenziatore),
da VDD ad Arduino 5V e da A ad Arduino 5V a
Pagina
330 ohm resistor.
Facebook:

Il pin VEE viene utilizzato per controllare il


contrasto dell'LCD. A (anodo) e K (catodo)
sono i perni LED della luce posteriore.
Post recenti

Codice Arduino AC voltmeter: il Interfacing

seguente codice Arduino misura il valore RMS Arduino con


sensore di
della tensione AC di ingresso rilevando il
temperatura
valore massimo della mezza onda e quindi di
LM335
dividerlo per radice quadrata di 2 (√2).
Nodo
Così: Vrms - Vmax/√2
ESP8266 con
sensore BME280
L'Arduino rileva il valore massimo leggendo la
Usiamo i cookie per assicurarci di offrirti la migliore esperienza sul nostro sito web. Seecontinui
stazione TFT- questo
a utilizzare
tensione analogica sul canale 3 (A3) più volte.
sito, supponiamo che tu sia soddisfatto. Weather ST7789
La funzione get_max() legge la tensione del
Accettare

https://simple-circuit.com/measure-ac-voltage-arduino-ac-voltmeter/ 4/12
2/11/2020 Measure AC Voltage with Arduino - AC Voltmeter - Simple Projects

canale A3 100 volte durante un periodo Interfaccia


superiore a 20 ms (perché per la frequenza di NODEMCU
50 Hz il periodo è di 20 ms). ESP8266 con
sensore BMP280
In questo progetto l'Arduino in realtà non dà e TFT ST7789

il True RMS della tensione AC di ingresso


perché
Link
utilizza la funzione: Vrms - Vmax / √2 Ciò
sponsorizzati:
significa che l'Arduino darà una corretta
misurazione solo per un ingresso di tensione
AC onda seno!

Codice Arduino completo:

C
1 /************************************
2 *
3 * AC Voltmeter with Arduino.
4 * This is a free software with NO WA
5 * USE AT YOUR OWN RISK!
6 * https://simple-circuit.com/
7 *
8 ************************************
9  
10 #include <LiquidCrystal.h>    // incl
11  
12 // LCD module connections (RS, E, D4,
13 LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
14  
15 void setup(void) {
16   lcd.begin(16, 2);           // set
17   lcd.setCursor(0, 0);
18   lcd.print("RMS Voltage:");
19   analogReference(INTERNAL);  // set
20 }
21  
22 // get maximum reading value
23 uint16_t get_max() {
24   uint16_t
Usiamo i cookie per assicurarcimax_v
di offrirti=la 0;
migliore esperienza sul nostro sito web. Se continui a utilizzare questo
25   for(uint8_t isito,
= 0;supponiamo
i < 100;che tu sia soddisfatto.
i++) {
26     uint16_t r = analogRead(A3);  //
Accettare
27     if(max_v < r) max_v = r; 
https://simple-circuit.com/measure-ac-voltage-arduino-ac-voltmeter/ 5/12
2/11/2020 Measure AC Voltage with Arduino - AC Voltmeter - Simple Projects

Il video qui sotto mostra un circuito


protoboard del progetto:

Arduino AC Voltmeter

E questo mostra la simulazione di Proteus:

AC Voltmeter with Arduino - Pro…


Pro…

Download del file di simulazione Proteus


(utilizzare Proteus versione 8.8 o successiva
per aprirlo!):
Usiamo i Arduino AC voltmeter
cookie per assicurarci di offrirti la migliore esperienza sul nostro sito web. Se continui a utilizzare questo
sito, supponiamo che tu sia soddisfatto.

Condividi questo:
Accettare

https://simple-circuit.com/measure-ac-voltage-arduino-ac-voltmeter/ 6/12
2/11/2020 Measure AC Voltage with Arduino - AC Voltmeter - Simple Projects

  

LCD

« MCU PIC con ILI9341 TFT – Esempio di test di


grafica Progetti mikroC
220/380V Misuratore di Frequenza AC con
Arduino »

14 commenti

djalltra ha detto:
14 dicembre 2019 alle 10:46

grande tutorial si può per favore fare progetto


ac ahmeter

Risposta

Antonio ha detto:
1 febbraio 2020 alle 12:04

Ciao
Grazie per questo toturial... grande lavoro.
L'ho seguito, ma senza l'lcd . volevo controllare
la tensione dal monitor seriale.
il problema è che se si utilizza un multimetro e
prendere letture nelle due estremità di 1k resior
tutto sembra funzionare... quando sto
collegando come si mostra nel disegno a terra
arduino allora posso ottenere letture ... diventa
Usiamo i zero
cookie per assicurarci di offrirti la migliore esperienza sul nostro sito web. Se continui a utilizzare questo
sito, supponiamo che tu sia soddisfatto.
monitor arduino mostra anche zero
Accettare

https://simple-circuit.com/measure-ac-voltage-arduino-ac-voltmeter/ 7/12
2/11/2020 Measure AC Voltage with Arduino - AC Voltmeter - Simple Projects

Risposta

Marc Poelmans ha detto:


21 febbraio 2020 alle 06:48

quando si collega la porta usb, il terreno dal


vostro pc cortocircuto uno degli ingressi tho
dall'arduino perché non c'è isolamento
galvanico dalla rete al vostro arduino. lo scudo
sull'USB è anche la alimentazione Ground

Risposta

Progetti semplici dice:


21 febbraio 2020 alle 07:51

Sì, non dovresti collegare l'Arduino al PC!


L'Arduino deve essere alimentato da un'altra
fonte (ad esempio batteria esterna).
In realtà non ci sarà nessun cortocircuito
perché c'è un resistore di 560k tra la linea di
terra e di rete.

Risposta

bash ha detto:
19 marzo 2020 alle 23:56

grazie per il vostro grande lavoro. si prega di


quando provo a utilizzare Arduino mega per
eseguire il codice che non viene eseguito.
qualsiasi aiuto
Usiamo i cookie per assicurarci di offrirti la migliore esperienza sul nostro sito web. Se continui a utilizzare questo
sito, supponiamo che tu sia soddisfatto.
Risposta Accettare

https://simple-circuit.com/measure-ac-voltage-arduino-ac-voltmeter/ 8/12
2/11/2020 Measure AC Voltage with Arduino - AC Voltmeter - Simple Projects

malik ha detto:
14 maggio 2020 alle 12:36

ho provato 12c lcd, ma nel mio caso lcd mostra


il valore 777 Volts anche nessun pin collegato
all'A3, cambio il pin in A1, ma il risultato è lo
stesso

Risposta

Uku ha detto:
15 maggio 2020 alle 09:36

Ciao

Grazie per il progetto. Qual è il dispositivo blu-


lcd parte no. che stai dimostrando alla fine del
video?

Risposta

Gabs ha detto:
May 25, 2020 at 9:57 pm

E se avessi un Arduino Mega? La configurazione


"INTERNAL" non è disponibile in questo
prodotto

Risposta

Gabs ha detto:
Usiamo i cookie per assicurarci
May 26,di offrirti
2020 at la migliore
10:24 pm esperienza sul nostro sito web. Se continui a utilizzare questo
sito, supponiamo che tu sia soddisfatto.

Nevermind, per Mega è "INTERNAL1V1"


Accettare

https://simple-circuit.com/measure-ac-voltage-arduino-ac-voltmeter/ 9/12
2/11/2020 Measure AC Voltage with Arduino - AC Voltmeter - Simple Projects

Risposta

Gabs says:
May 26, 2020 at 10:27 pm

L'altro problema che ho è che quando il circuito


non è collegato alla sorgente, mi mostra ancora
valori non uguali a 0 sullo schermo LCD

Risposta

sunnyverma1984 ha detto:
2 giugno 2020 alle 03:36

Come controllare la forma d'onda di AC e


stamparlo sullo schermo

Risposta

Dammy ha detto:
23 settembre 2020 alle 10:23

Grazie mille. Ho seguito il tutorial e ha


funzionato bene. Perché hai usato 600
(Amplificazione) per Vsine? So che la frequenza
AC è 50Hz.

Grazie.

Risposta

Usiamo i cookie per assicurarci


JayneM di haoffrirti
detto: la migliore esperienza sul nostro sito web. Se continui a utilizzare questo
sito, supponiamo che tu sia soddisfatto.
22 ottobre 2020 alle 12:17
Accettare

https://simple-circuit.com/measure-ac-voltage-arduino-ac-voltmeter/ 10/12
2/11/2020 Measure AC Voltage with Arduino - AC Voltmeter - Simple Projects

Questo progetto è MOLTO DANGEROUS

Non collegare MAI le tensioni di livello della rete


diretta ai tuoi progetti. Mentre questo circuito
funzionerà (andando dai commenti) incorpora
una pratica MOLTO DANGEROUS. Usa sempre
l'isolamento galvanico come un trasformatore
per isolare la rete di alimentazione dai tuoi
progetti - le forniture di tappi sono un buon
inizio in quanto le pericolose tensioni di rete
sono contenute all'interno del modulo 'plug
pack'. Essere consapevoli del fatto che l'utilizzo
di circuiti che si connettono direttamente a può
uccidere se si commette il più piccolo errore
nella gestione del progetto.

Con l'isolamento galvanico in atto, non avrete


problemi di collegamento del micro al computer
tramite la porta USB.

Ho lavorato nell'industria elettrica/elettronica


per oltre 30 anni ed ero ben consapevole delle
pratiche non sicure. I produttori sono anche ben
consapevoli dei problemi di sicurezza e fanno di
tutto per isolare le tensioni di rete in entrata
dall'elettronica nei loro dispositivi e fornire un
isolamento adeguato per garantire che sia
impossibile toccare qualsiasi parte viva del
dispositivo.

Risposta

Usiamo i cookie per assicurarci di offrirti la migliore esperienza sul nostro sito web. Se continui a utilizzare questo
djalltra ha detto:
sito, supponiamo che tu sia soddisfatto.
30 ottobre 2020 alle 13:17
Accettare

https://simple-circuit.com/measure-ac-voltage-arduino-ac-voltmeter/ 11/12
2/11/2020 Measure AC Voltage with Arduino - AC Voltmeter - Simple Projects

Penso che in caso di isolamento galvanico si


dovrebbe vedere un amplificatore differenziale
un semplicemente lm358 farebbe il lavoro

Risposta

Lasciare una risposta

Enter your comment here...

Questo sito utilizza Akismet per ridurre lo spam.


Scopri come vengono elaborati i dati dei tuoi
commenti.

Progetti semplici - 2020 Casa Contattare

Usiamo i cookie per assicurarci di offrirti la migliore esperienza sul nostro sito web. Se continui a utilizzare questo
sito, supponiamo che tu sia soddisfatto.

Accettare

https://simple-circuit.com/measure-ac-voltage-arduino-ac-voltmeter/ 12/12