Мазмұны:

Arduino DIY аналогты термометрі: 7 қадам (суреттермен)
Arduino DIY аналогты термометрі: 7 қадам (суреттермен)

Бейне: Arduino DIY аналогты термометрі: 7 қадам (суреттермен)

Бейне: Arduino DIY аналогты термометрі: 7 қадам (суреттермен)
Бейне: Как измерить любое напряжение постоянного тока с Arduino ARDVC-01 2024, Қараша
Anonim
Image
Image
Arduino DIY аналогты термометрі
Arduino DIY аналогты термометрі
Arduino DIY аналогты термометрі
Arduino DIY аналогты термометрі

Құрметті достар, басқа оқулыққа қош келдіңіздер!

Бүгін біз осы аналогтық вольтметрді Arduino -мен қалай қолдану керектігін үйренеміз және кернеудің орнына температураны көрсетеміз. Көріп отырғаныңыздай, бұл модификацияланған вольтметрде біз температураны Цельсий градусымен көре аламыз. Температура DS18B20 цифрлық сенсорымен өлшенеді, содан кейін ол вольтметрде көрсетіледі. Маған мұндай аналогты теру өте ұнайды, себебі олар жобаларға винтажды көрініс береді.

Бұл жобаны құру арқылы сіз өте құнды білім мен тәжірибеге ие боласыз. Кез келген Arduino жобасына аналогты теруді қосу туралы білім және сіз Arduino PWM функциясын қолдануды үйренесіз

Енді осы нәтижеге қалай жетуге болатынын қарастырайық.

1 -қадам: барлық бөлшектерді алыңыз

Барлық бөлшектерді алыңыз
Барлық бөлшектерді алыңыз

Бізге бүгін қажет болатын бөліктер:

  • Arduino Uno ▶
  • DS18B20 сенсоры ▶
  • Аналогты вольтметр ▶
  • 3 -те 1 сым ▶
  • Power Bank ▶

Жобаның құны шамамен 9 долларды құрайды.

2 -қадам: DS18B20 температура сенсоры

DS18B20 температура сенсоры
DS18B20 температура сенсоры

DS18B20 -температураны -10 ° C -тан +85 ° C -қа дейін дәл өлшейтін, сонымен қатар дабыл функциялары мен іске қосу нүктелерін қамтитын сандық термометр.

Бұл сенсор өте қарапайым, себебі ол One-Wire интерфейсін қолданады. Сонымен, жұмыс істеу үшін бізге тек бір сымды қосу керек! Мен бұл сенсорды бұрын да көп қолданған едім, мен оны қолдануда қарапайымдылық пен дәлдіктің арқасында болашақта да қолданамын.

Сенсордың бағасы шамамен 2 доллар.

Сіз оны мына жерден ала аласыз ▶

3-қадам: 0-5В тұрақты ток аналогты вольтметрі

Тұрақты ток аналогты вольтметр 0-5В
Тұрақты ток аналогты вольтметр 0-5В

Бұл тұрақты ток аналогты вольтметрдің төмен бағасы. Ол 0 -ден 5В тұрақты кернеуге дейінгі диапазонға ие. Пайдалану өте оңай, сіз сымдарды кернеу көзіне оңай қосасыз, ол кернеуді көрсетеді.

Мен бұл вольтметрді ауқымына байланысты өте пайдалы деп санаймын. Біз PWM функциясын қолдана отырып, Arduino цифрлық түйреуішінен 0 -ден 5В дейінгі кез келген кернеуді оңай шығара аламыз. Осылайша, біз иненің орналасуын өз қалауымыз бойынша басқара аламыз! Осылайша біз өзімізге ұнайтын кез келген аналогты есептегішті жасай аламыз! Біз осындай вольтметрлердің көмегімен керемет жобалар жасай аламыз.

Вольтметрдің бағасы шамамен 2,5 долларды құрайды.

Сіз оны мына жерден ала аласыз ▶

4 -қадам: Вольтметрді Arduino көмегімен қалай басқаруға болады

Вольтметрді Arduino көмегімен қалай басқаруға болады
Вольтметрді Arduino көмегімен қалай басқаруға болады
Вольтметрді Arduino көмегімен қалай басқаруға болады
Вольтметрді Arduino көмегімен қалай басқаруға болады
Вольтметрді Arduino көмегімен қалай басқаруға болады
Вольтметрді Arduino көмегімен қалай басқаруға болады

Алдымен вольтметрді Arduino көмегімен қалай басқаруға болатынын қарастырайық. Біз вольтметрдің оң жағын цифрлық түйреуішке 9, ал теріс жағын GND -ге қосамыз. Arduino Uno Digital to Analog түрлендіргішін ұсынбағандықтан, Arduino цифрлық түйреуішіне аналогтық мәнді жазу үшін PWM түйреуіштерінің бірін қолдану керек. Импульстік ен модуляциясы - бұл цифрлық құралдармен аналогты нәтиже алу әдісі. Цифрлық пинге HIGH жазудың орнына, PWM көмегімен біз импульсті жібереміз. PWM Arduino Uno -ның белгілі бір түйреуіштеріне бекітілген. Бұл сандық түйреуіштер PWM тіреуіштерінің жанында осы белгі бар ~.

Вольтметрге мән жіберу үшін analogWrite командасын қолданамыз және 0 -ден 255 -ке дейінгі мәнді жазамыз. Сонымен, егер біз 0 деп жазсақ, вольтметр 0В көрсетеді, ал 255 -ке жазсақ, 5В көрсетеді. Біз 0 -ден 255 -ке дейінгі кез келген басқа мәнді жаза аламыз, вольтметр тиісті орынға өтеді. Сонымен, егер біз вольтметр 2,5 В кернеуін көрсеткіміз келсе, analogWrite (9, 128) пәрменін шақыруға тура келеді. Тамаша! Енді біз вольтметр инесін өз қалауымыз бойынша басқара аламыз!

5 -қадам: Аналогты термометрді құру

Аналогты термометрдің құрылысы
Аналогты термометрдің құрылысы
Аналогты термометрдің құрылысы
Аналогты термометрдің құрылысы
Аналогты термометрдің құрылысы
Аналогты термометрдің құрылысы

Енді вольтметрді термометрге айналдырайық.

Алдымен біз DS18B20 сенсорын қосуымыз керек. Біз - белгісі бар түйреуішті Arduino GND -ге, + белгісі бар түйреуішті 5В -қа және сигналдың түйреуішін 2 -ші цифрлық түйреуге қосамыз.

Енді біз панельдік есептегішті дайындауымыз керек. Мен бұл бұрандаларды бұрап шығарамын, мен бұл металл пластинаны алып тастаймын. Ол үшін біз өз бетімізді жасауымыз керек. Мен Photoshop көмегімен қарапайым дизайн жасадым. Шын мәнінде бет -әлпетті жобалау маған жобаны құруға қарағанда көп уақытты қажет етті, сондықтан сіздің уақытыңызды үнемдеу үшін мен файлды осы нұсқаулыққа тіркеймін. Енді бізге панельді есептегіш үшін бетті басып шығарып, орнына жабыстыру ғана қалды. Егер біз кодты жүктеп, жобаны қоссақ, оның жақсы жұмыс істейтінін көре аламыз! Егер сенсорға қол тигізсем, температура тез көтеріледі. Біздің аналогты термометр дайын!

6 -қадам: Жобаның коды

Жобаның кодексі
Жобаның кодексі

Енді оның қалай жұмыс істейтінін түсіну үшін жобаның кодын жылдам қарастырайық.

Бізге құрастыру үшін кодта DallasTemperature кітапханасы қажет. Мына жерден табыңыз:

Код өте қарапайым. Біз алдымен сенсордан температураны оқимыз. Содан кейін біз температура мәнін temperaturToPWM функциясына береміз. Бұл функция карта функциясын қолдана отырып, температураны PWM мәніне 0 -ден 255 -ке дейін түрлендіреді. Әрі қарай, бұл PWM мәнін вольтметрге жазу керек. Сондай -ақ, MIN_TEMP және MAX_TEMP жаһандық айнымалы мәндерін өзгерту арқылы панельдік метр көрсете алатын максималды және минималды температураларды анықтай аласыз. Бұл екі мән арасындағы алшақтық неғұрлым аз болса, панельді өлшеуіш соғұрлым үлкен рұқсат береді.

Жобаның кодын мына жерден таба аласыз. Сіз кодтың соңғы нұсқасын алу үшін жобаның веб-сайтына кіре аласыз ▶

7 -қадам: Жобаны тексеру

Жобаны тестілеу
Жобаны тестілеу

Көріп отырғаныңыздай, біздің аналогты термометр жақсы жұмыс істейді! Бұл өте қарапайым жоба, сонымен қатар керемет көрінеді!

Маған осы аналогтық панельдік есептегіштердің келбеті қатты ұнайды, сондықтан мен олармен көптеген жобалар жасағым келеді. Болашақ бейнеде мен бүгін біз құрастырған аналогты термометрге арналған винтажды корпусты жобалап 3D форматында басып шығарамын. Мен Arduino наносын қолданып, заттарды ықшамдау үшін және түнде панельді жарықтандыру үшін сары диффузиялық жарықдиодты қосамын. Меніңше салқын болады.

Мен бұл туралы сіздің пікіріңізді білгім келеді? Сізге аналогты панельдік есептегіштер ұнайды ма, егер солай болса, сіз олардың бірін қолданып қандай жобалар құрғыңыз келеді? Пікірлеріңізді төмендегі түсініктеме бөліміне жазыңыз, егер сізге бұл нұсқаулық қызықты болса, ұнауды ұмытпаңыз. Рахмет!

Ұсынылған: