Мазмұны:
- 1 -қадам: барлық бөлшектерді алыңыз
- 2 -қадам: DS18B20 температура сенсоры
- 3-қадам: 0-5В тұрақты ток аналогты вольтметрі
- 4 -қадам: Вольтметрді Arduino көмегімен қалай басқаруға болады
- 5 -қадам: Аналогты термометрді құру
- 6 -қадам: Жобаның коды
- 7 -қадам: Жобаны тексеру
Бейне: Arduino DIY аналогты термометрі: 7 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Құрметті достар, басқа оқулыққа қош келдіңіздер!
Бүгін біз осы аналогтық вольтметрді Arduino -мен қалай қолдану керектігін үйренеміз және кернеудің орнына температураны көрсетеміз. Көріп отырғаныңыздай, бұл модификацияланған вольтметрде біз температураны Цельсий градусымен көре аламыз. Температура DS18B20 цифрлық сенсорымен өлшенеді, содан кейін ол вольтметрде көрсетіледі. Маған мұндай аналогты теру өте ұнайды, себебі олар жобаларға винтажды көрініс береді.
Бұл жобаны құру арқылы сіз өте құнды білім мен тәжірибеге ие боласыз. Кез келген Arduino жобасына аналогты теруді қосу туралы білім және сіз Arduino PWM функциясын қолдануды үйренесіз
Енді осы нәтижеге қалай жетуге болатынын қарастырайық.
1 -қадам: барлық бөлшектерді алыңыз
Бізге бүгін қажет болатын бөліктер:
- Arduino Uno ▶
- DS18B20 сенсоры ▶
- Аналогты вольтметр ▶
- 3 -те 1 сым ▶
- Power Bank ▶
Жобаның құны шамамен 9 долларды құрайды.
2 -қадам: DS18B20 температура сенсоры
DS18B20 -температураны -10 ° C -тан +85 ° C -қа дейін дәл өлшейтін, сонымен қатар дабыл функциялары мен іске қосу нүктелерін қамтитын сандық термометр.
Бұл сенсор өте қарапайым, себебі ол One-Wire интерфейсін қолданады. Сонымен, жұмыс істеу үшін бізге тек бір сымды қосу керек! Мен бұл сенсорды бұрын да көп қолданған едім, мен оны қолдануда қарапайымдылық пен дәлдіктің арқасында болашақта да қолданамын.
Сенсордың бағасы шамамен 2 доллар.
Сіз оны мына жерден ала аласыз ▶
3-қадам: 0-5В тұрақты ток аналогты вольтметрі
Бұл тұрақты ток аналогты вольтметрдің төмен бағасы. Ол 0 -ден 5В тұрақты кернеуге дейінгі диапазонға ие. Пайдалану өте оңай, сіз сымдарды кернеу көзіне оңай қосасыз, ол кернеуді көрсетеді.
Мен бұл вольтметрді ауқымына байланысты өте пайдалы деп санаймын. Біз PWM функциясын қолдана отырып, Arduino цифрлық түйреуішінен 0 -ден 5В дейінгі кез келген кернеуді оңай шығара аламыз. Осылайша, біз иненің орналасуын өз қалауымыз бойынша басқара аламыз! Осылайша біз өзімізге ұнайтын кез келген аналогты есептегішті жасай аламыз! Біз осындай вольтметрлердің көмегімен керемет жобалар жасай аламыз.
Вольтметрдің бағасы шамамен 2,5 долларды құрайды.
Сіз оны мына жерден ала аласыз ▶
4 -қадам: Вольтметрді 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 наносын қолданып, заттарды ықшамдау үшін және түнде панельді жарықтандыру үшін сары диффузиялық жарықдиодты қосамын. Меніңше салқын болады.
Мен бұл туралы сіздің пікіріңізді білгім келеді? Сізге аналогты панельдік есептегіштер ұнайды ма, егер солай болса, сіз олардың бірін қолданып қандай жобалар құрғыңыз келеді? Пікірлеріңізді төмендегі түсініктеме бөліміне жазыңыз, егер сізге бұл нұсқаулық қызықты болса, ұнауды ұмытпаңыз. Рахмет!
Ұсынылған:
Байланыссыз ИҚ термометрі: 8 қадам (суреттермен)
Байланыссыз ИҚ термометрі: Менің жергілікті денсаулық сақтау басқармасы менімен байланысқа шықты, өйткені оларға 2020 жылғы Ковид-19 дағдарысы кезінде өз жұмысшыларының денсаулығының дене температурасын бақылау әдісі қажет болды. Қалыпты, сөреден тыс IR термометрлері тапшы бола бастады
Ардуино лазерлік инфрақызыл термометрі: 7 қадам (суреттермен)
Arduino лазерлік инфрақызыл термометрі: Бұл жобада мен сізге 3D басып шығарылатын арнайы корпусы бар цифрлық лазерлік инфрақызыл термометрді қалай жасау керектігін көрсетемін
OLED модулін қолданатын DIY бөлме термометрі: 7 қадам (суреттермен)
OLED модулін қолданатын DIY бөлме термометрі: Біз DS18B20 сенсоры мен OLED модулін пайдаланып бөлме термометрін құруды үйренеміз. Біз негізгі тақта ретінде Piksey Pico қолданамыз, бірақ эскиз сонымен қатар Arduino UNO және Nano тақталарымен үйлесімді, сондықтан сіз оларды пайдалана аласыз
DIY аналогты айнымалы стендті қуат көзі/ дәл ток шектегіші: 8 қадам (суреттермен)
DIY аналогты айнымалы стендтік қуат көзі/ дәл ток шектегіші: Бұл жобада мен сізге LM317T -ді ток күшейткіш күштік транзистормен қалай пайдалану керектігін және дәлдік шектегіші үшін LT6106 сызықтық технологиясының ток күшейткішін қалай қолдану керектігін көрсетемін. Сіз 5А -дан көп қолдана аласыз
Raspberry Pi GPIO схемалары: ADC жоқ LDR аналогты сенсорды қолдану (аналогты сандық түрлендіргіш): 4 қадам
Raspberry Pi GPIO схемалары: ADC жоқ LDR аналогты сенсорды қолдану (аналогты сандық түрлендіргіш): алдыңғы нұсқаулықтарда біз сізге Raspberry Pi GPIO түйреуіштерін светодиодтар мен қосқыштарға қалай байланыстыруға болатынын және GPIO түйреуіштері қалай жоғары болатынын көрсеттік. немесе төмен. Егер сіз Raspberry Pi -ді аналогты сенсормен қолданғыңыз келсе ше? Егер біз