Mundarija:

Raqamli Arduino voltmetr: 3 qadam
Raqamli Arduino voltmetr: 3 qadam

Video: Raqamli Arduino voltmetr: 3 qadam

Video: Raqamli Arduino voltmetr: 3 qadam
Video: Подключение семисегментного индикатора к АРДУИНО / Как подключить семисегментный индикатор 2024, Noyabr
Anonim
Arduino raqamli voltmetr
Arduino raqamli voltmetr

Voltmetr yoki kuchlanish o'lchagichi - bu kuchlanishni o'lchash uchun ishlatiladigan asbob.

Ta'minotlar

Uskuna komponentlari

Arduino Uno

LCD - 16x2

Bir burilish potentsiometr- 10k ohm

Rezistor 100k ohm

Rezistor 10k ohm

Dastur komponentlari

Arduino IDE

1 -qadam: Loyiha haqida

Loyiha haqida
Loyiha haqida

O'chirish dizayni

Analog voltmetrlarning kamchiliklarini bartaraf etish uchun raqamli voltmetrlar keltirilgan. Analog voltmetr kabi o'lchangan kuchlanishni ko'rsatish uchun faqat o'lchash va ko'rsatishning o'rniga, raqamli voltmetrlar o'lchangan kuchlanishni raqamli displeyda to'g'ridan -to'g'ri ko'rsatadi.

O'chirish dizayni 1 -pin va 2 -pin (Vss va Vdd) - bu LCD quvvat manbai. Ular mos ravishda erga va +5V kuchlanishiga ulangan. LCD 3 -pin (Vee) 10KΩ POT o'chirish terminaliga ulangan va POTning boshqa terminallari mos ravishda +5V va tuproqqa ulangan. LCD -ning keyingi 3 pimi - bu nazorat pimi.

LCD -ning 4 -pinli va 6 -pinli mos ravishda Arduino -ning 2 va 3 -raqamli kirish/chiqish pinlariga ulanadi. LCD 5 -pin (RW) erga ulangan. LCD -ning 15 -pinli (LED +) 220V kuchlanish cheklovli rezistor orqali +5V quvvat manbaiga ulangan. LCD-ning 16-pin (LED-) erga ulangan.

100KΩ qarshilik va 10KΩ rezistordan tashkil topgan kuchlanish bo'luvchi kontaktlarning zanglashiga chiqishi Arduino UNO ning analog kirish piniga A0 ulanadi, 100KΩ rezistorning boshqa uchi hisoblanadigan kuchlanishga ulanadi va 10KΩ qarshilikning ikkinchi uchi ulanadi. zamin.

Ishlash

Raqamli voltmetrda analog shaklda hisoblanadigan kuchlanishlar analogdan raqamli konvertorlar (ADC) yordamida raqamli shaklga o'tkaziladi.

Shunday qilib, ushbu loyihada Arduino UNO ning ADC mutaxassisligi ishlatiladi. Arduino Uno analog kirish uchun kuchlanish oralig'i 0V dan 5V gacha.

Shunday qilib, ushbu diapazonni yaxshilash uchun kuchlanishni taqsimlovchi sxemadan foydalanish kerak. Kuchlanishni taqsimlash sxemasi yordamida hisoblangan kirish voltaji Arduino UNOs analog kirish diapazoniga tushiriladi.

2 -qadam: Dasturni ishga tushiring

/*

DC voltmetr

*/ #include LiquidCrystal lcd (7, 8, 9, 10, 11, 12);

int analogInput = 0;

float vout = 0.0;

float vin = 0,0;

float R1 = 100000.0; // R1 qarshiligi (100K)

float R2 = 10000.0; // R2 qarshiligi (10K)

int qiymati = 0;

bo'sh o'rnatish ()

{pinMode (analogInput, INPUT);

lcd.begin (16, 2);

lcd.print ("DC VOLTMETER");

}

bo'sh halqa ()

{// analog kirish qiymatidagi qiymatni o'qing = analogRead (analogInput);

vout = (qiymati * 5.0) / 1024.0;

vin = vout / (R2 / (R1+R2));

agar (vin <0.09)

{vin = 0.0; // kiruvchi o'qishni o'chirish uchun bayonot

lcd.setCursor (0, 1);

lcd.print ("INPUT V =");

lcd.print (vin);

kechikish (500);

}

3 -qadam:

IoT Training Online haqida ko'proq bilib oling, uning yordamida sanoat IoT echimlarini osongina yaratish mumkin.

Tavsiya: