Съдържание:

Arduino DIY аналогов термометър: 7 стъпки (със снимки)
Arduino DIY аналогов термометър: 7 стъпки (със снимки)

Видео: Arduino DIY аналогов термометър: 7 стъпки (със снимки)

Видео: Arduino DIY аналогов термометър: 7 стъпки (със снимки)
Видео: Lesson 68, Home Automation: How to control 16 Channel Relay module using Arduino control 16 AC loads 2024, Юни
Anonim
Image
Image
Arduino DIY аналогов термометър
Arduino DIY аналогов термометър
Arduino DIY аналогов термометър
Arduino DIY аналогов термометър

Скъпи приятели, добре дошли в друг урок!

Днес ще научим как да използваме този аналогов волтметър с Arduino и да го накараме да показва температурата вместо напрежението. Както можете да видите, в този модифициран волтметър можем да видим температурата в градуси по Целзий. Температурата се измерва от този цифров сензор, DS18B20 и след това се показва на волтметъра. Много харесвам аналогови циферблати като този, защото придават ретро дизайн на проектите.

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

Нека сега да видим как да постигнем този резултат.

Стъпка 1: Вземете всички части

Вземете всички части
Вземете всички части

Частите, от които ще се нуждаем днес, са следните:

  • Arduino Uno ▶
  • Сензор DS18B20 ▶
  • Аналогов волтметър ▶
  • Проводници 3 в 1 ▶
  • Power Bank ▶

Цената на проекта е около 9 долара.

Стъпка 2: Температурният сензор DS18B20

Температурният сензор DS18B20
Температурният сензор DS18B20

DS18B20 е цифров термометър, който прецизно измерва температурата в диапазона от -10 ° C до +85 ° C и включва също алармени функции и тригерни точки.

Той е много лесен за използване сензор, тъй като използва едножичен интерфейс. Така че, трябва само да свържем един проводник, за да работи! Използвал съм този сензор много в миналото и ще го използвам много и в бъдеще, поради неговата лекота на използване и точност.

Цената на сензора е около 2 долара.

Можете да го получите тук ▶

Стъпка 3: DC аналогов волтметър 0-5V

DC аналогов волтметър 0-5V
DC аналогов волтметър 0-5V

Това е евтин DC аналогов волтметър. Има диапазон от 0 до 5V DC. Той е много лесен за използване, просто свържете кабелите към източник на напрежение и той ще покаже напрежението.

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

Цената на волтметъра е около 2,5 долара.

Можете да го получите тук ▶

Стъпка 4: Как да контролирате волтметъра с Arduino

Как да управляваме волтметъра с Arduino
Как да управляваме волтметъра с Arduino
Как да управляваме волтметъра с Arduino
Как да управляваме волтметъра с Arduino
Как да управляваме волтметъра с Arduino
Как да управляваме волтметъра с 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, за да направя нещата по -компактни и да добавя няколко жълти разсеяни светодиоди, които да осветяват панела през нощта. Мисля, че ще е готино.

Бих искал да чуя вашето мнение по този въпрос? Харесвате ли аналогови панелни измервателни уреди и ако да, какви проекти ще изградите, като използвате един от тях? Моля, публикувайте вашите коментари в секцията за коментари по -долу и не забравяйте да харесате тази инструкция, ако ви е интересна. Благодаря!

Препоръчано: