Волтметърът е устройство за измерване на напрежение, което се използва за измерване на напрежението в определени точки в електрическа верига. Напрежението е потенциалната разлика, която се създава между две точки в електрическа верига. Има два вида волтметри. Някои волтметри са предназначени за измерване на напрежението на постояннотокови вериги, а други волтметри са предназначени за измерване на напрежението в вериги с променлив ток. Тези волтметри се характеризират допълнително в две категории. Единият е цифров волтметър, който показва измерванията на цифров екран, а другият е аналогов волтметър, който използва игла за насочване върху скалата, за да ни покаже точното отчитане.
Цифров волтметър
В този проект ще направим волтметър, използвайки Arduino Uno. В тази статия ще обясним две конфигурации на цифров волтметър. При първата конфигурация микроконтролерът ще може да измерва напрежението в диапазона от 0 - 5V. Във втората конфигурация микроконтролерът ще може да измерва напрежението в диапазона от 0 - 50V.
Как да направя цифров волтметър?
Както знаем, че има два вида волтметри, аналогов волтметър и цифров волтметър. Има някои други видове аналогови волтметри, които се основават на конструкцията на устройството. Някои от тези типове включват волтметър с постоянен магнит с движеща се бобина, волтметър с изправител, волтметър с движещо се желязо и др. Основната цел на въвеждането на цифровия волтметър на пазара се дължи на по-голямата вероятност от грешки в аналоговите волтметри. За разлика от аналоговия волтметър, който използва игла и везна, цифровият волтметър показва показанията директно с цифри на екрана. Това премахва възможността за Нулева грешка . Процентът на грешката се намалява от 5% до 1%, когато сме преминали от аналогов волтметър към цифров волтметър.
След като вече знаем резюмето на този проект, нека съберем малко повече информация и започнем да правим цифров волтметър, използвайки Arduino Uno.
Стъпка 1: Събиране на компонентите
Най-добрият подход за стартиране на всеки проект е да се направи списък с компоненти и да се премине през кратко проучване на тези компоненти, защото никой няма да иска да остане в средата на проекта само поради липсващ компонент. Списък на компонентите, които ще използваме в този проект, е даден по-долу:
- Arduino uno
- 10k-омов потенциометър
- Джъмперни проводници
- 100k-омов резистор
- 10k-омов резистор
- 12V AC към DC адаптер (Ако Arduino не се захранва от компютър)
Стъпка 2: Изучаване на компонентите
Arduino UNO е платка за микроконтролер, която се състои от микрочип ATMega 328P и е разработена от Arduino.cc. Тази платка има набор от цифрови и аналогови щифтове за данни, които могат да бъдат свързани с други разширителни платки или вериги. Тази платка има 14 цифрови щифта, 6 аналогови щифта и програмируеми с Arduino IDE (интегрирана среда за разработка) чрез USB кабел тип B. Необходимо е 5V за захранване НА и а C код да оперира.
Arduino uno
LCD дисплеите се виждат във всяко електронно устройство, което трябва да показва на потребителите някакъв текст, цифра или друга картина. LCD е дисплеен модул, в който течният кристал се използва за получаване на видимо изображение или текст. A 16 × 2 LCD дисплей е много прост електронен модул, който показва 16 символа на ред и общо два реда на екрана си наведнъж. Матрица 5 × 7 пиксела се използва за показване на символ в тези LCD.
16 × 2 LCD дисплей
ДА СЕ Макет е устройство за запояване. Използва се за изработване и тестване на временни прототипи на електронни схеми и конструкции. Повечето от електронните компоненти са просто свързани към макет, само чрез поставяне на щифтовете им в макет. Лента от метал се полага в отворите на макетната плоча и дупките се свързват по специфичен начин. Връзките на отворите са показани на диаграмата по-долу:
Макет
Стъпка 3: Електрическа схема
Първата схема, чийто обхват на измерване е от 0 до 5V, е показана по-долу:
Волтметър за 0-5V
Втората верига, чийто обхват на измерване е от 0 до 50V, е показана по-долу:
Волтметър 0-50V
Стъпка 4: Работен принцип
Тук е обяснено работата на този проект на базиран на Arduino дигитален DC волтметър. В цифровия волтметър напрежението, което се измерва в аналогова форма, ще бъде преобразувано в съответната му цифрова стойност с помощта на аналогово-цифров преобразувател.
В първата верига, чийто обхват на измерване е от 0 до 5V, входът ще бъде взет от аналогов щифт0. Аналоговият щифт ще отчете всяка стойност от 0 до 1024. Тогава тази аналогова стойност ще се преобразува в цифрова, като я умножи по общото напрежение, което е 5V и го раздели на общата резолюция, която е 1024.
Във втората верига, тъй като обхватът трябва да се увеличи от 5V на 50V, трябва да се направи конфигурация на делителя на напрежението. Схемата на делителя на напрежението е направена с помощта на 10k-ома и 100k-ома резистор. Тази конфигурация на делителя на напрежението ни помага да приведем входното напрежение до обхвата на аналоговия вход на Arduino Uno.
Всички математически изчисления се извършват в програмирането на Arduino Uno.
Стъпка 5: Сглобяване на компонентите
Връзката на LCD модула с платката Arduino Uno е еднаква и в двете вериги. Единствената разлика е, че в първата верига входният обхват е нисък, така че той директно се изпраща към аналоговия щифт на Arduino. Във втората верига се използва конфигурация на делителя на напрежението от входната страна на платката на микроконтролера.
- Свържете Vss и Vdd щифта на LCD модула съответно към земята и 5V на платката Arduino. Vee щифтът е щифтът, който се използва за регулиране на ограниченията на дисплея. Той е свързан към потенциометъра, чийто единият щифт е свързан към 5V, а другият е свързан към земята.
- Свържете RS и E щифта на LCD модула съответно към pin2 и pin3 на платката Arduino. RW щифтът на LCD е свързан към земята.
- Тъй като ще използваме LCD модула в 4-битов режим на данни, така се използват неговите четири извода D4 до D7. D4-D7 щифтовете на LCD модула са свързани към pin4-pin7 на платката на микроконтролера.
- В първата верига няма допълнителни вериги от входната страна, тъй като максималното напрежение, което трябва да се измери, е 5V. Във втората верига, тъй като обхватът на измерване е от 0-50V, се прави конфигурация на делителя на напрежението с помощта на 10k-ома и 100k-ома резистор. Трябва да се отбележи, че всички основания са общи.
Стъпка 6: Първи стъпки с Arduino
Ако не сте запознати с Arduino IDE преди, не се притеснявайте, защото по-долу можете да видите ясни стъпки за записване на код на платката на микроконтролера с помощта на Arduino IDE. Можете да изтеглите най-новата версия на Arduino IDE от тук и следвайте стъпките, споменати по-долу:
- Когато платката Arduino е свързана с вашия компютър, отворете „Контролен панел“ и кликнете върху „Хардуер и звук“. След това кликнете върху „Устройства и принтери“. Намерете името на порта, към който е свързана вашата платка Arduino. В моя случай това е “COM14”, но може да е различно на вашия компютър.
Намиране на порт
- Ще трябва да включим библиотека, за да използваме LCD модула. Библиотеката е приложена по-долу в линка за изтегляне заедно с кода. Отидете на Скица> Включване на библиотека> Добавяне на .ZIP библиотека.
Включете библиотека
- Сега отворете IDE на Arduino. От Инструменти задайте дъската Arduino на Arduino / Genuino UNO.
Съвет за настройка
- От същото меню на инструмента задайте номера на порта, който видяхте в контролния панел.
Настройка на порт
- Изтеглете кода, приложен по-долу, и го копирайте във вашата IDE. За да качите кода, щракнете върху бутона за качване.
Качване
Можете да изтеглите кода от щракнете тук.
Стъпка 7: Код
Кодът е доста прост и добре коментиран. Но все пак някои са обяснени по-долу.
1. В началото библиотеката се използва, за да можем да свържем LCD модула с платката Arduino Uno и да го програмираме съответно. След това се инициализират щифтове на платката Arduino, които ще се използват за свързване с LCD модула. След това се инициализират различни променливи за съхраняване на стойности по време на изпълнение, които ще бъдат използвани по-късно при изчисленията.
#include 'LiquidCrystal.h' // включва библиотека за интерфейс LCD модул с Arduino платка LiquidCrystal lcd (2, 3, 4, 5, 6, 7); // щифтове на LCD модул, който ще се използва, плаващо напрежение = 0,0; плаваща температура = 0,0; // променлива за съхраняване на цифрова стойност на входа int analog_value; // променлива за съхраняване на аналогова стойност на входа
2. настройка за празнота () е функция, която се изпълнява само веднъж, когато устройството се стартира или е натиснат бутонът за активиране. Тук сме инициализирали LCD за стартиране. Когато LCD стартира, ще се покаже текстът „Цифров волтметър, базиран на Arduino“. Скорост на предаване също е зададена в тази функция. Скорост на предаване е скоростта в битове в секунда, с която Arduino комуникира с външните устройства.
void setup () {lcd.begin (16, 2); // стартиране на комуникация с LCD lcd.setCursor (0,0); // стартираме курсора от началото lcd.print ('базиран на Arduino'); // Печат на текст в първия ред lcd.setCursor (0,1); // Преместване на курсора на следващия ред lcd.print ('Цифров волтметър'); // отпечатвам текст със закъснение във втори ред (2000); // изчакайте две секунди}
3. цикъл void () е функция, която работи непрекъснато в цикъл. Тук аналоговата стойност се чете от входната страна. След това тази аналогова стойност се преобразува в цифрова форма. Прилага се условие и крайните измервания се показват на LCD екрана
празен цикъл () {analog_value = analogRead (A0); // Четене на аналоговата стойност temp = (analog_value * 5.0) / 1024.0; // превръщане на аналоговата стойност в цифрово напрежение = temp / (0,0909); ако (напрежение< 0.1) { voltage=0.0; } lcd.clear(); // Clear any text on the LCD lcd.setCursor(0, 0); // Mve the cursor to the initial position lcd.print('Voltage= '); // Print Voltgae= lcd.print(voltage); // Print the final digital value of voltage lcd.setCursor(13,1); // move the cursor lcd.print('V'); // print the unit of voltage delay(30); // wait for 0.3 seconds }
Приложения
Някои от приложенията му на цифров волтметър включват:
- Схемата, направена по-горе, може да се използва за измерване на различни диапазони на напрежения с висока точност във всяка електрическа верига.
- Ако направим леки промени във веригата, микроконтролерът ще може да измерва и напрежението в променливотоковите вериги.