Мазмуну:

Arduino DIY аналогдук термометр: 7 кадам (сүрөттөр менен)
Arduino DIY аналогдук термометр: 7 кадам (сүрөттөр менен)

Video: Arduino DIY аналогдук термометр: 7 кадам (сүрөттөр менен)

Video: Arduino DIY аналогдук термометр: 7 кадам (сүрөттөр менен)
Video: How to use Allegro ACS712 AC/DC Current Sensor with Arduino 2024, Июнь
Anonim
Image
Image
Arduino DIY аналогдук термометр
Arduino DIY аналогдук термометр
Arduino DIY аналогдук термометр
Arduino DIY аналогдук термометр

Урматтуу достор, дагы бир сабакка кош келиңиздер!

Бүгүн биз бул аналогдук вольтметрди Arduino менен кантип колдонууну жана аны чыңалуунун ордуна температураны көрсөтүүнү үйрөнөбүз. Көрүнүп тургандай, бул өзгөртүлгөн вольтметрде биз температураны Цельсий градусында көрө алабыз. Температура бул санарип сенсор менен өлчөнөт, DS18B20 жана ал вольтметрде көрсөтүлөт. Мага окшош аналогдук терүүлөр абдан жагат, анткени алар долбоорлорго винтаждык көрүнүш берет.

Бул долбоорду куруу менен сиз абдан баалуу билимге жана тажрыйбага ээ болосуз. Ардуино долбооруна аналогдук терүүлөрдү кошуу боюнча билим жана сиз Arduino PWM функциясын колдонууну үйрөнөсүз

Эми бул жыйынтыкка кантип жетүү керек экенин карап көрөлү.

1 -кадам: Бардык бөлүктөрдү алыңыз

Бардык бөлүктөрдү алыңыз
Бардык бөлүктөрдү алыңыз

Бүгүн бизге керек боло турган бөлүктөр төмөнкүлөр:

  • Arduino Uno ▶
  • DS18B20 сенсор ▶
  • Аналогдук вольтметр ▶
  • 3төн 1 зым ▶
  • Power Bank ▶

Долбоордун баасы 9 доллардын тегерегинде.

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

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

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

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

Сенсордун баасы 2 доллардын тегерегинде.

Бул жерден алсаңыз болот ▶

3-кадам: DC аналогдук вольтметр 0-5V

DC аналогдук вольтметр 0-5V
DC аналогдук вольтметр 0-5V

Бул арзан DC аналогдук вольтметр. Ал 0дөн 5В DCга чейин диапазонго ээ. Колдонуу абдан оңой, сиз чыңалууну чыңалуу булагына туташтырсаңыз, ал чыңалууну көрсөтөт.

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

Вольтметрдин баасы 2,5 доллардын тегерегинде.

Бул жерден алсаңыз болот ▶

4 -кадам: Вольтметрди Arduino менен кантип башкарса болот

Вольтметрди Arduino менен кантип башкарса болот
Вольтметрди Arduino менен кантип башкарса болот
Вольтметрди Arduino менен кантип башкарса болот
Вольтметрди Arduino менен кантип башкарса болот
Вольтметрди Arduino менен кантип башкарса болот
Вольтметрди Arduino менен кантип башкарса болот

Адегенде Arduino менен вольтметрди кантип башкарууну карап көрөлү. Биз Вольтметрдин оң жагын санарип пинге 9, ал эми терс жагын GNDге туташтырабыз. Arduino Uno Digital to Analog конвертерин сунуш кылбагандыктан, Arduino санарип пинине аналогдук маанини жазуу үчүн PWM казыктарынын бирин колдонушубуз керек. Pulse Width Modulation - санариптик каражаттар менен аналогдук жыйынтыктарды алуу ыкмасы. Санарип пинге 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 китепканасы керек. Get бул жерде:

Код абдан жөнөкөй. Биз адегенде температураны сенсордон окуйбуз. Андан кийин биз температуранын маанисин temperaturToPWM функциясына өткөрүп беребиз. Бул функциялар карта функциясын колдонуп, температураны PWM маанисине 0дон 255ке чейин которот. Андан кийин, биз эмне кылышыбыз керек, бул PWM маанисин вольтметрге жазуу. Сиз ошондой эле MIN_TEMP жана MAX_TEMP глобалдык өзгөрмөлөрүнүн маанилерин өзгөртүү аркылуу панелиңиздин метрин көрсөтө турган максималдуу жана минималдуу температураларды аныктай аласыз. Бул эки баалуулуктун ортосундагы ажырым канчалык кичине болсо, панель эсептегич ошончолук чоң чечимди сунуш кылат.

Сиз бул жерде тиркелген долбоордун кодун таба аласыз. Ошондой эле сиз коддун акыркы версиясын алуу үчүн долбоордун вебсайтына кире аласыз ▶

7 -кадам: Долбоорду тестирлөө

Долбоорду тестирлөө
Долбоорду тестирлөө

Көрүнүп тургандай, биздин аналогдук термометр жакшы иштейт! Бул куруу үчүн абдан оңой долбоор жана ал абдан сонун көрүнөт!

Мен бул аналогдук панел эсептегичтердин көрүнүшүн абдан жакшы көрөм, ошондуктан алар менен көптөгөн долбоорлорду курганы жатам. Келечектеги видеодо мен бүгүн курган аналогдук термометр үчүн винтаждык корпусту иштеп чыгып, 3d басып чыгарам. Мен Arduino наносун колдонуп, нерселерди жыйнак кылып, түнкүсүн панелди жарыктандыруу үчүн сары диффузиялык LED кошуп жатам. Мен салкын болот деп ойлойм.

Бул тууралуу сиздин пикириңизди уккум келет? Сизге аналогдук панелдик эсептегичтер жагат жана эгер андай болсо, сиз булардын бирин колдонуу менен кандай долбоорлорду курмакчысыз? Сураныч, комментарийлериңизди төмөндөгү комментарийлер бөлүмүнө жазыңыз жана эгер сизге кызыктуу болсо, бул Нускаманы жактырууну унутпаңыз. Рахмат!

Сунушталууда: