Агуулгын хүснэгт:
- Алхам 1: Бүх эд ангиудыг авах
- Алхам 2: DS18B20 температур мэдрэгч
- Алхам 3: DC аналог вольтметр 0-5В
- Алхам 4: Вольтметрийг Arduino ашиглан хэрхэн хянах вэ
- Алхам 5: Аналог термометрийг бий болгох
- Алхам 6: Төслийн код
- Алхам 7: Төслийг туршиж үзэх
Видео: Arduino DIY аналог термометр: 7 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Эрхэм хүндэт найзуудаа өөр нэг хичээлд тавтай морил!
Өнөөдөр бид энэ аналог вольтметрийг 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: DC аналог вольтметр 0-5В
Энэ бол хямд өртөгтэй DC аналог вольтметр юм. Энэ нь 0 -ээс 5V DC хүртэл байдаг. Хэрэглэхэд маш хялбар, та хүчдэлийн эх үүсвэрт залгууруудыг хялбархан холбодог бөгөөд энэ нь хүчдэлийг харуулдаг.
Энэ вольтметр нь хамрах хүрээний хувьд надад маш хэрэгтэй санагдаж байна. Бид PWM функцийг ашиглан Arduino -ийн дижитал зүүгээс 0 -ээс 5V хүртэлх хүчдэлийг хялбархан гаргаж чадна. Тиймээс, ингэснээр бид хүссэнээрээ зүүний байрлалыг хянах боломжтой болно! Ингэснээр бид дуртай аналог тоолуурыг бүтээж чадна! Ийм вольтметр ашиглан бид гайхалтай төслүүдийг бүтээж чадна.
Вольтметрийн үнэ ойролцоогоор 2.5 доллар байна.
Та эндээс авах боломжтой ▶
Алхам 4: Вольтметрийг Arduino ашиглан хэрхэн хянах вэ
Эхлээд вольтметрийг Arduino ашиглан хэрхэн удирдахыг үзье. Бид вольтметрийн эерэг талыг дижитал зүү 9, сөрөг талыг GND -тэй холбодог. Arduino Uno нь Дижитал -Аналог хөрвүүлэгчийг санал болгодоггүй тул Arduino -ийн дижитал зүү дээр аналог утга бичихийн тулд бид PWM -ийн нэг зүүг ашиглах ёстой. Импульсийн өргөний модуляци нь дижитал хэрэгслээр аналог үр дүнг авах арга юм. Дижитал зүү рүү HIGH бичихийн оронд ХОУХ -ийн тусламжтайгаар бид импульс илгээдэг. PWM нь Arduino Uno -ийн тодорхой зүү дээр залгагдсан байдаг. ХБХ -ийг дэмжих дижитал тээглүүрүүд хажууд нь ийм тэмдэгтэй байдаг ~.
Вольтметрт утга илгээхийн тулд analogWrite командыг ашигладаг бөгөөд бид 0 -ээс 255 хүртэлх утгыг бичдэг. Хэрэв бид 0 гэж бичвэл вольтметр 0В, 255 гэж бичвэл 5V харуулна. Бид 0 -ээс 255 хүртэлх өөр утгыг бичиж болно, вольтметр нь зохих байрлалд очно. Тиймээс, хэрэв бид вольтметр 2.5 В -ийг үзүүлэхийг хүсч байвал analogWrite (9, 128) командыг дуудах ёстой. Агуу их! Одоо бид вольтметр зүүг хүссэнээрээ хянах боломжтой боллоо!
Алхам 5: Аналог термометрийг бий болгох
Одоо вольтметрийг термометр болгон хөрвүүлье.
Эхлээд бид DS18B20 мэдрэгчийг холбох ёстой. Бид - тэмдэг бүхий зүүг Arduino GND, + тэмдэг бүхий зүүг 5В, дохионы зүүг тоон зүү 2 -тэй холбоно.
Одоо бид самбарын тоолуурыг бэлтгэх хэрэгтэй. Би эдгээр боолтыг боолтыг нь тайлж, энэ төмөр хавтанг тайлав. Үүний тулд бид өөрсдийн нүүр царайгаа зохиох хэрэгтэй. Би Photoshop ашиглан энгийн загвар зохион бүтээсэн. Үнэндээ нүүрний дизайн хийх нь төслийг өөрөө бүтээхээс илүү их цаг зарцуулсан тул таны цагийг хэмнэхийн тулд би энэ зааварт файлыг хавсаргах болно. Одоо бидний хийх ёстой зүйл бол самбар тоолуурын нүүрийг хэвлээд нааж өгөх явдал юм. Хэрэв бид кодыг ачаалж, төслийг асаах юм бол энэ нь сайн ажиллаж байгааг харж болно! Хэрэв би мэдрэгч рүү хүрвэл температур хурдан өснө. Манай аналог термометр бэлэн боллоо!
Алхам 6: Төслийн код
Төсөл хэрхэн ажилладагийг ойлгохын тулд одоо төслийн кодыг хурдан харцгаая.
Бид эмхэтгэх кодонд DallasTemperature номын сан хэрэгтэй. Эндээс авна уу:
Код нь маш энгийн. Бид эхлээд температурыг мэдрэгчээс уншдаг. Дараа нь бид температурын утгыг temperaturToPWM функцэд дамжуулдаг. Энэ функц нь газрын зургийн функцийг ашиглан температурыг 0 -ээс 255 хүртэлх ХОУХ -ны утга болгон хөрвүүлдэг. Дараа нь бидний хийх ёстой зүйл бол энэ ХОУХ -ны утгыг вольтметр дээр бичих явдал юм. Та мөн MIN_TEMP болон MAX_TEMP дэлхийн хувьсагчдын утгыг өөрчилснөөр самбарын тоолуурын үзүүлэх хамгийн их ба хамгийн бага температурыг тодорхойлох боломжтой. Эдгээр хоёр утгын хоорондох ялгаа бага байх тусам самбарын тоолуур илүү том нарийвчлалыг санал болгоно.
Төслийн кодыг эндээс олж болно. Та мөн кодын хамгийн сүүлийн хувилбарыг авахын тулд төслийн вэбсайтад зочилж болно ▶
Алхам 7: Төслийг туршиж үзэх
Таны харж байгаагаар манай аналог термометр сайн ажилладаг. Энэ бол бүтээхэд маш хялбар төсөл бөгөөд бас гайхалтай харагдаж байна!
Эдгээр аналог хавтангийн тоолуур надад үнэхээр таалагддаг тул би тэдэнтэй хамт олон төсөл хийх гэж байна. Ирээдүйн видеон дээр би өнөөдөр бүтээсэн энэхүү аналог термометрийн зориулалттай хувцасны чимэг хийх зориулалттай хаалт хийж, 3d хэвлэх болно. Би Arduino нано ашиглан бүх зүйлийг илүү нягт болгож, шөнийн цагаар самбарыг гэрэлтүүлэхийн тулд шар өнгийн сарнисан LED нэмж өгөх гэж байна. Энэ нь дажгүй байх болно гэж бодож байна.
Энэ талаар таны сэтгэгдлийг сонсмоор байна? Та аналог самбар тоолуурт дуртай юу, хэрэв тийм бол та эдгээрийн аль нэгийг ашиглан ямар төсөл барих гэж байна вэ? Доорх сэтгэгдлүүдийн хэсэгт сэтгэгдлээ бичээрэй, хэрэв танд сонирхолтой санагдаж байвал энэхүү зааварчилгаанд дуртай байхаа бүү мартаарай. Баярлалаа!
Зөвлөмж болгож буй:
Нэг аналог зүү ашиглан олон аналог утгыг хэрхэн унших вэ: 6 алхам (зурагтай)
Нэг аналог зүү ашиглан олон тооны аналог утгыг хэрхэн унших вэ: Энэхүү гарын авлагад би зөвхөн нэг аналог оролтын зүү ашиглан олон аналог утгыг хэрхэн уншихыг танд үзүүлэх болно
Ухаалаг гар утсыг контактгүй термометр / зөөврийн термометр болгон ашиглах: 8 алхам (зурагтай)
Ухаалаг гар утсыг контактгүй термометр / зөөврийн термометр болгон ашигла: Биеийн температурыг халуун буу шиг контактгүй / холбоо барихгүйгээр хэмжинэ. Thermo Gun одоо маш үнэтэй тул би DIY хийх өөр хувилбар авах ёстой. Мөн зорилго нь төсөв багатай хувилбараар хийгдэх болно. НийлүүлэлтMLX90614Ardu
Arduino дээр суурилсан контактгүй хэт улаан туяаны термометр - Arduino ашиглан IR суурилсан термометр: 4 алхам
Arduino дээр суурилсан контактгүй хэт улаан туяаны термометр | Arduino ашиглан IR суурилсан термометр: Сайн байна уу залуусаа энэ зааварчилгаанд бид arduino ашиглан контактгүй термометр хийх болно. Заримдаа шингэн/хатуу бодисын температур хэт өндөр эсвэл бага байдаг тул түүнтэй холбоо тогтооход хэцүү байдаг. тэр үед температур
Термометр ашиглан термометр: 5 алхам
Термометр ашиглан термометр: Энэ бол зөвхөн термистор ба резистор ашигладаг термометр юм. Та хүссэн үедээ өрөөнийхөө температурыг хянаж, хадгалах боломжтой. Та мөн урьд нь хадгалагдсан өгөгдлийг thingsio дээр хянах боломжтой
Raspberry Pi GPIO хэлхээ: ADC -гүй LDR аналог мэдрэгчийг ашиглах (дижитал хөрвүүлэгчийн аналог): 4 алхам
Raspberry Pi GPIO хэлхээ: ADC -гүй LDR аналог мэдрэгчийг ашиглах (Дижитал хөрвүүлэгчийн аналог): Бидний өмнөх зааварчилгаанд бид Raspberry Pi -ийн GPIO тээглүүрийг LED, унтраалга руу хэрхэн холбох, GPIO зүү хэрхэн өндөр болохыг харуулж байна. эсвэл Бага. Гэхдээ хэрэв та Raspberry Pi -г аналог мэдрэгчтэй ашиглахыг хүсвэл яах вэ? Хэрэв бид