
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36




Скъпи приятели, добре дошли в друг урок!
Днес ще научим как да използваме този аналогов волтметър с Arduino и да го накараме да показва температурата вместо напрежението. Както можете да видите, в този модифициран волтметър можем да видим температурата в градуси по Целзий. Температурата се измерва от този цифров сензор, DS18B20 и след това се показва на волтметъра. Много харесвам аналогови циферблати като този, защото придават ретро дизайн на проектите.
Изграждайки този проект, вие ще придобиете много ценни знания и опит. Знанията за добавяне на аналогови набирания към всеки проект на Arduino и ще научите как да използвате PWM функционалността на Arduino
Нека сега да видим как да постигнем този резултат.
Стъпка 1: Вземете всички части

Частите, от които ще се нуждаем днес, са следните:
- Arduino Uno ▶
- Сензор DS18B20 ▶
- Аналогов волтметър ▶
- Проводници 3 в 1 ▶
- Power Bank ▶
Цената на проекта е около 9 долара.
Стъпка 2: Температурният сензор DS18B20

DS18B20 е цифров термометър, който прецизно измерва температурата в диапазона от -10 ° C до +85 ° C и включва също алармени функции и тригерни точки.
Той е много лесен за използване сензор, тъй като използва едножичен интерфейс. Така че, трябва само да свържем един проводник, за да работи! Използвал съм този сензор много в миналото и ще го използвам много и в бъдеще, поради неговата лекота на използване и точност.
Цената на сензора е около 2 долара.
Можете да го получите тук ▶
Стъпка 3: DC аналогов волтметър 0-5V

Това е евтин DC аналогов волтметър. Има диапазон от 0 до 5V DC. Той е много лесен за използване, просто свържете кабелите към източник на напрежение и той ще покаже напрежението.
Намирам този волтметър за много полезен поради обхвата си. Можем лесно да изведем всяко напрежение от 0 до 5V от цифров щифт на Arduino, използвайки PWM функционалността. Така че, по този начин можем да контролираме положението на иглата по желание! По този начин можем да изградим всеки аналогов измервателен уред, който харесваме! Можем да изградим невероятни проекти, използвайки волтметри като този.
Цената на волтметъра е около 2,5 долара.
Можете да го получите тук ▶
Стъпка 4: Как да контролирате волтметъра с Arduino



Първо да видим как да управляваме волтметъра с Arduino. Свързваме положителната страна на волтметъра към цифров извод 9, а отрицателната към GND. Тъй като Arduino Uno не предлага цифрово -аналогов преобразувател, трябва да използваме един от PWM пиновете, за да запишем аналогова стойност към цифров щифт на Arduino. Pulse Width Modulation е техника за получаване на аналогови резултати с цифрови средства. Вместо да пишем HIGH на цифровия пин, с PWM изпращаме импулс. PWM е прикрепен към определени щифтове на Arduino Uno. Тези цифрови щифтове за поддръжка на PWM имат този символ до себе си ~.
За да изпратим стойност към волтметъра, използваме командата analogWrite и записваме стойност от 0 до 255. Така че, ако напишем 0, волтметърът показва 0V, а ако напишем 255, волтметърът показва 5V. Можем да напишем всяка друга стойност между 0 и 255, волтметърът ще отиде в подходящата позиция. Така че, ако искаме волтметърът да покаже 2.5V, трябва да извикаме командата analogWrite (9, 128). Страхотен! Сега можем да контролираме иглата на волтметъра по желание!
Стъпка 5: Изграждане на аналогов термометър



Нека сега преобразуваме волтметъра в термометър.
Първо трябва да свържем сензора DS18B20. Свързваме щифта със знака - към Arduino GND, щифта със знака + към 5V и сигналния щифт към цифров пин 2. Това е всичко.
Сега трябва да подготвим панелен метър. Развивам тези винтове и премахвам тази метална плоча. След това трябва да проектираме собственото си лице за това. Проектирах прост, използвайки Photoshop. Всъщност проектирането на лицето ми отне много повече време, отколкото изграждането на самия проект, така че за да спестя вашето време, ще прикача файла в тази инструкция. Сега остава само да отпечатаме лицето на панелния метър и да го залепим на място. Ако заредим кода и включим проекта, можем да видим, че работи добре! Ако докосна сензора, температурата се повишава бързо. Нашият аналогов термометър е готов!
Стъпка 6: Кодът на проекта

Нека сега разгледаме набързо кода на проекта, за да разберем как работи.
Имаме нужда от библиотеката DallasTemperature в кода за компилиране. Вземете е тук:
Кодът е много прост. Първо отчитаме температурата от сензора. След това предаваме температурната стойност на функцията temperatureToPWM. Тази функция преобразува температурата в стойност на ШИМ от 0 до 255, като използва функцията на картата. След това всичко, което трябва да направим, е да изпишем тази стойност на ШИМ на волтметъра. Можете също така да дефинирате максималните и минималните температури, които панелният измервател може да показва, като промените стойностите на глобалните променливи MIN_TEMP и MAX_TEMP. Колкото по -малка е пропастта между тези две стойности, толкова по -голяма е разделителната способност, която панелният метър ще предложи.
Кодът на проекта можете да намерите тук. Също така можете да посетите уебсайта на проекта, за да получите най-новата версия на кода ▶
Стъпка 7: Тестване на проекта

Както можете да видите, нашият аналогов термометър работи добре! Това е много лесен проект за изграждане и също така изглежда страхотно!
Наистина ми харесва външният вид на тези аналогови панелни измервателни уреди, така че ще изградя много проекти с тях. В бъдеще видео ще проектирам и отпечатам 3d винтидж корпус за този аналогов термометър, който построихме днес. Ще използвам Arduino nano, за да направя нещата по -компактни и да добавя няколко жълти разсеяни светодиоди, които да осветяват панела през нощта. Мисля, че ще е готино.
Бих искал да чуя вашето мнение по този въпрос? Харесвате ли аналогови панелни измервателни уреди и ако да, какви проекти ще изградите, като използвате един от тях? Моля, публикувайте вашите коментари в секцията за коментари по -долу и не забравяйте да харесате тази инструкция, ако ви е интересна. Благодаря!
Препоръчано:
LEDura - Аналогов LED часовник: 12 стъпки (със снимки)

LEDura - Аналогов LED часовник: След дълго време, когато просто правех различни проекти, реших сам да направя инструктаж. За първия ще ви преведа през процеса на създаване на собствен аналогов часовник, направен със страхотен адресируем LED пръстен. Вътрешният пръстен показва часовете, оу
Аналогов преден край за осцилоскоп: 6 стъпки (със снимки)

Аналогов преден край за осцилоскоп: Вкъщи имам някои евтини USB звукови карти, които могат да бъдат закупени в Banggood, Aliexpress, Ebay или други глобални онлайн магазини за някои пари. Чудех се за какво интересно мога да ги използвам и реших да опитам да направя нискочестотен обхват на компютър с
Управление на 2 сервомотора с помощта на аналогов джойстик .: 5 стъпки (със снимки)

Управление на 2 сървъра с помощта на аналогов джойстик.: Здравейте момчета, това е първият ми инструктаж и в този пост споделям как да използвам аналогов джойстик за управление на сервомоторите с помощта на Arduino UNO. Ще се опитам да го обясня възможно най -просто, надявам се да ви хареса то
Използвайте смартфон като безконтактен термометър / преносим термометър: 8 стъпки (със снимки)

Използвайте смартфон като безконтактен термометър / преносим термометър: Измерване на телесната температура с безконтактно / безконтактно като термо пистолет. Създадох този проект, защото Thermo Gun сега е много скъп, така че трябва да намеря алтернатива, за да направя DIY. И целта е да се направи с нискобюджетна версия
Инфрачервен термометър на базата на Arduino - Инфрачервен термометър, използващ Arduino: 4 стъпки

Инфрачервен термометър на базата на Arduino | Инфрачервен термометър, използващ Arduino: Здравейте, момчета, в тази инструкция ще направим безконтактен термометър, използващ arduino. Тъй като понякога температурата на течността/твърдото вещество е твърде висока или твърде ниска, а след това е трудно да се установи контакт с нея и да се прочете температура тогава в този пейзаж