Mundarija:

Arduino yordamida AC voltmetr: 3 qadam (rasmlar bilan)
Arduino yordamida AC voltmetr: 3 qadam (rasmlar bilan)

Video: Arduino yordamida AC voltmetr: 3 qadam (rasmlar bilan)

Video: Arduino yordamida AC voltmetr: 3 qadam (rasmlar bilan)
Video: Convert PWM to Voltage using IC Station converter (Review and Test ) 2024, Iyul
Anonim
Arduino yordamida AC voltmetr
Arduino yordamida AC voltmetr

Bu hech qanday AC voltmetrsiz Arduino UNO yordamida AC kuchlanishini aniqlashning oddiy sxemasi !! Xursand bo'ling !!

1 -qadam: KOMPONENTLAR KERAK

KOMPONENTLAR TALAB qilinadi
KOMPONENTLAR TALAB qilinadi
KOMPONENTLAR TALAB qilinadi
KOMPONENTLAR TALAB qilinadi
KOMPONENTLAR TALAB qilinadi
KOMPONENTLAR TALAB qilinadi

Har kim ishlatishini bilish uchun tushuntirishni o'qing …

1) Transformatorni pastga tushirish (12V yoki 6V), men 6V dan foydalanganman

2) Rezistor (2V- 1K ohm, chunki men 6V Tx, 12V uchun 1K va 4.7K)

3) Diod (1N4007)

4) Zener diodi (5V)

5) Kondensator (zaryadni to'kish uchun 1uF afzalroq yoki 10uF ko'proq vaqt !!)

6) Adruino UNO yoki har qanday aniq va bir nechta sakrash (2)

Bularning barchasi loyihani amalga oshirish uchun zarur bo'lgan komponentlardir …

2 -qadam: O'chirish diagrammasi va tushuntirish

O'chirish sxemasi va tushuntirish
O'chirish sxemasi va tushuntirish

Siz bu sxemani ko'rasizmi ??? OHHH … ha unda hech narsa yo'q

1) pastga tushadigan transformator (220 V dan 6 V gacha), lekin arduino 6V ni o'qish uchun AC kuchlanishini ololmaydi.

2) Arduino -ning 6V 5V ish kuchlanishini o'lchash yoki o'qish uchun tushirishga ruxsat beramiz, shuning uchun 2 1k rezistor yordamida kuchlanish bo'luvchi 3V AC ga to'g'ri keladi (taxminan)

3) DC olish uchun biz yarim to'lqinli rektifikator sifatida dioddan foydalanganmiz

4) Endi 5V shahar doimiy ravishda saqlanishi kerak, shuning uchun biz voltajni barqarorlashtirish uchun kondansatör va zenver diodidan foydalanamiz, voltaj regulyatori sifatida har doim terminalda 5V ushlab turamiz !!

Shunday qilib, endi elektron qism tugadi, biz sxemada ko'rsatilgan terminallardan (masalan, zener diodi bo'ylab) o'tish moslamalarini olib tashlaymiz va o'tish moslamalarini (+) Arduino A0 analog piniga va (-) Arduino GND ga joylashtiramiz.

Agar siz diodning anodini va katodini bilmasangiz, Internetga murojaat qiling! kumush yon katod (1N4007) VA qora yon katod (zener diodi).

3 -qadam: Arduino va kod

Arduino va kod!
Arduino va kod!
Arduino va kod!
Arduino va kod!
Arduino va kod!
Arduino va kod!

Arduino A0 va Gnd pinlari AC tarmog'iga keladigan kuchlanishni tahlil qilish uchun ishlatilgan …

A0 pinidagi 5V kirish arduino -ning 1023 bitli qiymatiga to'g'ri keladi …

Shunday qilib, 220V AC (r.m.s.) = 311V (tepalik) 1023bitga to'g'ri keladi

1bit = 311/1023 ga to'g'ri keladi, shuning uchun biz b = analogRead (A0) va AC kuchlanish = a = (b*311/1023) ni oldik.

Endi biz oladigan kuchlanish r.m.s olish uchun eng yuqori kuchlanishdir. biz tepalik/sqrtni ajratdik (2).

Ammo, agar biz ketma -ket chop etishni aytadigan bo'lsak, Arduino doimiy ravishda kuchlanishni belgilaydi, shuning uchun biz faqat kirish o'zgarganda chiqishni ko'rsatish uchun dastur yaratdik.

Agar yoningizda AC voltmetr bo'lmasa, ushbu kichik, ammo foydali loyihani o'qiganingiz uchun tashakkur.

Men keyingisidan IoT loyihalari bilan chiqaman.

Kod: Github ino faylga havola

Tavsiya: