Съдържание:
- Стъпка 1: Вземете всички части
- Стъпка 2: Температурният сензор DS18B20
- Стъпка 3: DC аналогов волтметър 0-5V
- Стъпка 4: Как да контролирате волтметъра с Arduino
- Стъпка 5: Изграждане на аналогов термометър
- Стъпка 6: Кодът на проекта
- Стъпка 7: Тестване на проекта
Видео: Arduino DIY аналогов термометър: 7 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Скъпи приятели, добре дошли в друг урок!
Днес ще научим как да използваме този аналогов волтметър с 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, за да направя нещата по -компактни и да добавя няколко жълти разсеяни светодиоди, които да осветяват панела през нощта. Мисля, че ще е готино.
Бих искал да чуя вашето мнение по този въпрос? Харесвате ли аналогови панелни измервателни уреди и ако да, какви проекти ще изградите, като използвате един от тях? Моля, публикувайте вашите коментари в секцията за коментари по -долу и не забравяйте да харесате тази инструкция, ако ви е интересна. Благодаря!
Препоръчано:
Лазерен инфрачервен термометър Arduino: 7 стъпки (със снимки)
Лазерен инфрачервен термометър Arduino: В този проект ще ви покажа как да изградите цифров лазерен инфрачервен термометър с персонализиран 3D отпечатан корпус
Arduino инфрачервен термометър пистолет MDF случай: 4 стъпки (със снимки)
Arduino инфрачервен термометър пистолет MDF случай: Този проект е за производство на инфрачервен термометър с Arduino, веригата е поставена в калъф MDF прилича на медицински инфрачервен термометър на пазара. Инфрачервеният термометър GY-906 се използва за измерване на температурата на обекта без контакт, може да означава
Щит за Arduino от староруски VFD тръби: Часовник, термометър, Волтметър : 21 стъпки (със снимки)
Щит за Arduino от староруски VFD тръби: Часовник, термометър, Волтметър …: Този проект отне почти половин година, за да бъде завършен. Не мога да опиша колко работа беше вложена в този проект. Самото изпълнение на този проект ще ми отнеме завинаги, така че имах помощ от приятелите си. Тук можете да видите нашата работа, събрана в една много дълга инструкция
Използвайте смартфон като безконтактен термометър / преносим термометър: 8 стъпки (със снимки)
Използвайте смартфон като безконтактен термометър / преносим термометър: Измерване на телесната температура с безконтактно / безконтактно като термо пистолет. Създадох този проект, защото Thermo Gun сега е много скъп, така че трябва да намеря алтернатива, за да направя DIY. И целта е да се направи с нискобюджетна версия
Инфрачервен термометър на базата на Arduino - Инфрачервен термометър, използващ Arduino: 4 стъпки
Инфрачервен термометър на базата на Arduino | Инфрачервен термометър, използващ Arduino: Здравейте, момчета, в тази инструкция ще направим безконтактен термометър, използващ arduino. Тъй като понякога температурата на течността/твърдото вещество е твърде висока или твърде ниска, а след това е трудно да се установи контакт с нея и да се прочете температура тогава в този пейзаж