Агуулгын хүснэгт:

Температурын хяналттай сэнс!: 4 алхам
Температурын хяналттай сэнс!: 4 алхам

Видео: Температурын хяналттай сэнс!: 4 алхам

Видео: Температурын хяналттай сэнс!: 4 алхам
Видео: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Долдугаар сарын
Anonim
Температурын хяналттай сэнс!
Температурын хяналттай сэнс!

Сингапур шиг халуун орны оронд амьдардаг тул өдөржингөө хөлсөө урсгах нь бухимдуулдаг, тиймээс та ийм бөглөрөлтэй орчинд сурч боловсрох эсвэл ажиллахад анхаарлаа хандуулах хэрэгтэй. Агаарыг урсгаж, өөрийгөө тайвшруулахын тулд би температурын хяналттай сэнсний санааг олж авсан бөгөөд энэ нь 25 хэмд хүрэхэд автоматаар асах болно (энэ нь ихэнх хүмүүс халуу оргиж эхэлдэг), мөн сэнсний хурд бүр нэмэгдэж, авчирдаг. Цельсийн 30 хэмийн хүчтэй салхи.

Шаардлагатай бүрэлдэхүүн хэсгүүд:

1. Нэг Arduino Uno.

2. Нэг температур мэдрэгч (аналог гаралттай TMP36).

3. Нэг TIP110 транзистор.

4. Нэг сэнсний иртэй 6V DC мотор.

5. Нэг диод (1N4007).

6. Нэг LED.

7. Хоёр резистор (220 Ом ба 330 Ом)

8.6V цахилгаан хангамж.

Алхам 1: Схем бүтээх

Схемийг бий болгох
Схемийг бий болгох
Схемийг бий болгох
Схемийг бий болгох

Ийгл ашиглан энэ төсөлд зориулж миний бүтээсэн схем энд байна.

Температур мэдрэгчийн хэлхээ нь хөдөлгүүрийг асаахад суурилсан аналог оролтыг өгдөг бөгөөд түүний хурдыг өөрчилдөг. Дээрх зүү бүдүүвч зурагт үзүүлсэн шиг pin1 -ийг цахилгаан тэжээлд холбох ёстой. TMP36 нь 2.7V -аас 5.5V хүртэл (өгөгдлийн хүснэгтээс) хүчдэлийн дор сайн ажилладаг тул Arduino самбараас 5V нь температур мэдрэгчийг ажиллуулахад хангалттай. Pin 2 нь аналог хүчдэлийн утгыг Arduino дахь A0 зүү болгон гаргадаг бөгөөд энэ нь нэг градусын температуртай пропорциональ байна. Pin3 нь Arduino дахь GND -тэй холбогдсон байхад.

Илрүүлсэн температур дээр үндэслэн ХОУХ -ны 6 -р зүү нь TIP110 транзисторын суурь руу "өөр хүчдэл гаргадаг" (дохиог дахин дахин асааж өөр хүчдэлд хүрдэг) болно. R1 нь гүйдлийг хязгаарлахад ашиглагддаг бөгөөд энэ нь хамгийн их үндсэн гүйдлээс хэтрэхгүй байх болно (TIP110 -ийн хувьд энэ нь мэдээллийн хуудсан дээр үндэслэсэн 50мА байна.) Arduino -ийн 5V биш 6V гадаад тэжээлийн хангамжийг хөдөлгүүрийг том хүчээр тэжээхэд ашигладаг. Хөдөлгүүрийн гүйдэл нь Arduino -ийг сүйтгэж болзошгүй юм. Транзистор нь мөн ижил шалтгаанаар моторын хэлхээг Arduino -аас тусгаарлах буфер болж өгдөг (Arduino -ийг гэмтээх моторын гүйдэлээс урьдчилан сэргийлэх.). Мотор өөр өөр хүчдэлд өөр өөр хурдтайгаар эргэх болно. Мотортой холбогдсон диод нь транзисторыг гэмтээхээс урьдчилан сэргийлэхийн тулд сэнсийг асаах, унтраах үед мотороос үүссэн индукцийг ялгаруулах явдал юм.

Дижитал зүү 8 нь LED -д холбогдсон бөгөөд сэнс эргэх үед асах болно, энд R2 эсэргүүцэл нь гүйдлийг хязгаарлах зориулалттай.

Тэмдэглэл*: Хэлхээний бүх бүрэлдэхүүн хэсгүүд нэг газартай тул нийтлэг лавлах цэг байдаг.

Алхам 2: Кодлох

Кодлох
Кодлох
Кодлох
Кодлох

Миний кодчилолд оруулсан сэтгэгдлүүд алхам бүрийг тайлбарлаж өгсөн бөгөөд дараахь нэмэлт мэдээлэл байна.

Миний кодлох эхний хэсэг бол бүх хувьсагч ба зүүг тодорхойлох явдал юм (Эхний зураг):

1 -р мөр: Температурыг хөвөх гэж тодорхойлсон тул илүү нарийвчлалтай.

3 -р мөр ба 4 -р шугам: Сэнсийг асаах хамгийн бага температурыг бусад утгууд болон сэнс илүү хурдан эргэдэг "tempHigh" болгож өөрчилж болно.

5 -р мөр: Сэнсний зүү нь ямар ч ХОУХ -ны зүү байж болно (зүү 11, 10, 9, 6, 5, 3.)

Миний кодлох хоёр дахь хэсэг бол бүхэл бүтэн хэлхээг хянах явдал юм (Хоёр дахь зураг):

3-р мөр ба 4-р мөр: Arduino дахь аналог-тоон хөрвүүлэгч нь analogRead () -ээс аналог дохионы утгыг авч 0-1023 (10-бит) тоон утгыг буцаана. Дижитал утгыг температурт хөрвүүлэхийн тулд температур мэдрэгчээс дижитал хүчдэлийн гаралтыг тооцоолохын тулд үүнийг 1024 -т хувааж, 5 В -аар үржүүлнэ.

Line5 & Line 6: TMP36 мэдээллийн хүснэгтийн дагуу энэ нь 0.5V хүчдэлийн офсеттай тул бодит хүчдэлийн гаралтыг авахын тулд 0.5v нь анхны дижитал хүчдэлээс хасагдсан болно. Эцэст нь бид TMP36 нь 10 мВ/Цельсийн градусын масштабтай тул бодит хүчдэлийг 100 -аар үржүүлнэ. (1/(10мВ/Цельсийн градус)) = 100 градус Цельсийн/В.

18 ба Line24: ХОУХ-ны зүү нь 0-5В хооронд хүчдэл гаргадаг. Энэ хүчдэлийг 0-255, 0 нь 0%, 255 нь 100% -ийг төлөөлөх үүргийн мөчлөгөөр тодорхойлно. Тиймээс энд байгаа "80" ба "255" нь сэнсний хурд юм.

Алхам 3: Туршилт ба гагнуур

Туршилт ба гагнуур
Туршилт ба гагнуур
Туршилт ба гагнуур
Туршилт ба гагнуур
Туршилт ба гагнуур
Туршилт ба гагнуур

Схем ба кодчилол хийсний дараа хэлхээг талхны самбар дээр турших цаг болжээ!

Схемд үзүүлсэн шиг хэлхээг холбоно уу

Би энэ үе шатанд 6V тогтмол гүйдлийн хөдөлгүүрт тохиромжгүй 9В батерей ашигласан боловч богино хугацаанд хооронд нь холбоход зүгээр байх ёстой. Бодит загварчлалын үед би моторын 6V хүчдэлийг хангахын тулд гадаад цахилгаан хангамжийг ашигласан. Туршилт хийсний дараа хэлхээ сайн ажиллаж байгааг харуулав. Тиймээс тэдгээрийг самбар дээр гагнах цаг болжээ!

Хэлхээг гагнахаас өмнө…

Бүрэлдэхүүн хэсгүүдийг хаана байрлуулах, нүх өрөмдөх газрыг төлөвлөхийн тулд хэлхээг Stripboard -ийн төлөвлөлтийн хуудсан дээр зурах нь сайн хэрэг юм. Миний туршлага дээр үндэслэн хоёр гагнуурын хооронд багана үлдээхэд гагнах нь илүү хялбар байдаг.

Гагнах үед…

Туйлширсан бүрэлдэхүүн хэсгүүдэд болгоомжтой хандах хэрэгтэй. Энэ хэлхээнд тэд урт хөл нь анод, диод саарал хэсэг нь катод болох LED байх болно. TIP110 транзистор ба TMP36 температур мэдрэгчийн холболтыг мөн анхаарч үзэх хэрэгтэй.

Алхам 4: жагсаал

Image
Image
Үзүүлэн
Үзүүлэн
Үзүүлэн
Үзүүлэн
Үзүүлэн
Үзүүлэн

Бүх хэлхээг эмх цэгцтэй, эмх замбараагүй болгохын тулд би эмэгтэй, эрэгтэй толгой ашиглан Arduino дээрх туузыг Arduino дээрх зүүгээр холбохдоо ашигладаг. Би бас сэнсийг барихын тулд сэнс эзэмшигчийг 3D хэлбэрээр хэвлэв, stl файлыг доор хавсаргасан болно. Жагсаалын үеэр миний 9В батерей ажиллахгүй байгаа тул би гадаад цахилгаан хангамжийг ашигладаг.

Эцсийн жагсаалтын видеог дээр хавсаргав. Үзсэнд баярлалаа!

Зөвлөмж болгож буй: