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

Автомат Arduino дээр суурилсан IR алсын удирдлагатай температур: 7 алхам
Автомат Arduino дээр суурилсан IR алсын удирдлагатай температур: 7 алхам

Видео: Автомат Arduino дээр суурилсан IR алсын удирдлагатай температур: 7 алхам

Видео: Автомат Arduino дээр суурилсан IR алсын удирдлагатай температур: 7 алхам
Видео: "Унага робот" сургалтын зураас дагагч болон Bluetooth удирдлагатай роботын угсрах заавар 2024, Долдугаар сарын
Anonim
Image
Image

Хөөе, яасан бэ, залуусаа! Акарш энд CETech -ээс ирсэн.

Дүлий АС -ийнхаа улмаас өрөөний температур хэт бага эсвэл хэт өндөр байгаагаас л нойрны дунд сэрэхээс залхаж байна. Тэгвэл энэ төсөл танд зориулагдсан болно.

Энэхүү төсөлд бид өрөөний температурын дагуу автоматаар АСААХ, унтраах замаар АС -аа жаахан ухаалаг болгох гэж байна.

Бид Arduino UNO, DHT 11, IR хүлээн авагч, IR дамжуулагчийг ашиглах болно. Бид AC алсын удирдлагыг дуурайх болно, гэхдээ энэ нь автоматаар хийгдэх болно.

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

Одоо хөгжилтэй байдлаас эхэлье.

Алхам 1: Үйлдвэрлэсэн төсөлдөө ПХБ авах

Бүрэлдэхүүн хэсгүүдийг харж байна
Бүрэлдэхүүн хэсгүүдийг харж байна

ПХБ -ийг онлайнаар хямд үнээр захиалахын тулд та PCBGOGO -г шалгаж үзэх хэрэгтэй!

Та сайн чанарын 10 ширхэг ПХБ -ийг үйлдвэрлэн 5 доллараар болон үүдэнд нь хүргэж өгөх болно. Мөн та анхны захиалгаа өгөхдөө тээвэрлэлтийн хөнгөлөлт эдлэх болно.

PCBGOGO нь ПХБ -ийн угсралт, хэв загвар үйлдвэрлэх чадвартай бөгөөд сайн чанарын стандартыг хадгалах чадвартай.

Хэрэв та ПХБ -ийг үйлдвэрлэх эсвэл угсрах шаардлагатай бол тэдгээрийг шалгаж үзээрэй.

Алхам 2: Бүрэлдэхүүн хэсгүүдийг харах

Бүрэлдэхүүн хэсгүүдийг харж байна
Бүрэлдэхүүн хэсгүүдийг харж байна
Бүрэлдэхүүн хэсгүүдийг харж байна
Бүрэлдэхүүн хэсгүүдийг харж байна

1) DHT11:-

DHT11 бол түгээмэл хэрэглэгддэг температур, чийгшлийн мэдрэгч юм. Мэдрэгч нь температурыг хэмжих зориулалттай NTC, 8 битийн микроконтроллерийн хамт температур, чийгшлийн утгыг цуваа өгөгдөл болгон гаргадаг. Мэдрэгч нь үйлдвэрийн тохируулгатай тул бусад микроконтроллертой харьцахад хялбар байдаг.

Мэдрэгч нь температурыг 0 ° C -аас 50 ° C, чийгшлийг 20% -аас 90% хүртэл ± 1 ° C ба ± 1% нарийвчлалтай хэмжих боломжтой. Хэрэв та энэ хүрээнд хэмжих гэж байгаа бол энэ мэдрэгч нь таны хувьд хамгийн зөв сонголт байж магадгүй юм.

Энэхүү мэдрэгч нь 4 тээглүүртэй боловч нэг зүү нь ашиггүй тул түүний таслах самбар нь Vcc, GND, Data pin гэсэн 3 зүүтэй бөгөөд тэдгээрийн тохиргоог дээрх зураг дээр харуулав.

2) IR дамжуулагч (IR LED):-

IR LED нь ердийн LED -тэй ижил талтай. IR LED нь "Хэт улаан туяаны гэрэл ялгаруулах диод" гэсэн утгатай бөгөөд 940 нм хүртэл долгионы урттай гэрэл ялгаруулдаг бөгөөд энэ нь цахилгаан соронзон цацрагийн спектрийн хэт улаан туяаны хүрээ юм. Долгионы урт нь 760 -аас 1 мм -ийн хооронд хэлбэлздэг. Эдгээрийг ихэвчлэн зурагт, камер, төрөл бүрийн электрон хэрэгслийн алсын удирдлагад ашигладаг. Эдгээр LED үйлдвэрлэхэд ашигладаг хагас дамжуулагч материал бол галлий арсенид эсвэл хөнгөн цагаан арсенид юм. IR мэдрэгчийг ихэвчлэн ашигладаг бөгөөд энэ нь IR хүлээн авагч ба IR дамжуулагч (IR LED) хослол юм.

3) IR хүлээн авагч:-

TSOP мэдрэгч нь телевизийн алсын удирдлага, гэрийн театрын алсын удирдлага, AC алсын удирдлага гэх мэт гэрийн алсын удирдлагаас гаралтын дохиог унших чадвартай байдаг. 3-р зүү дээрх гаралтыг хангах. Тиймээс хэрэв та алсын удирдлагын функцийг шинжлэх, дахин бүтээх эсвэл хуулбарлах мэдрэгч хайж байгаа бол энэхүү IC нь таны хувьд төгс сонголт байх болно.

Энэ бүрэлдэхүүн хэсэг нь хэд хэдэн өөр хувилбартай байдаг боловч эдгээр нь Vcc, GND, Signal pin гэсэн 3 зүүтэй бөгөөд тэдгээрийн тохиргоог дээрх зураг дээр харуулав.

Алхам 3: Arduino болон IR хүлээн авагчийг холбох

Arduino болон IR хүлээн авагчийг холбож байна
Arduino болон IR хүлээн авагчийг холбож байна
Arduino болон IR хүлээн авагчийг холбож байна
Arduino болон IR хүлээн авагчийг холбож байна

Энэхүү төслийн холболтыг хоёр хэсгээс бүрдэнэ. Эхний хэсэгт бид Arduino UNO самбарыг IR хүлээн авагчтай холбож, анхны AC алсын удирдлагаас илгээсэн ON/OFF үйлдлийн IR кодыг бүртгэх болно.

Энэ алхамыг хийхийн тулд бидэнд IR хүлээн авагч болон Arduino UNO хэрэгтэй болно

1. IR хүлээн авагчийн Vcc зүүг (ерөнхийдөө дунд зүү) Arduino UNO -ийн 3.3V зүүтэй холбоно уу.

2. IR хүлээн авагчийн GND зүүг Arduino UNO -ийн GND зүү рүү холбоно уу.

3. IR хүлээн авагчийн дохионы зүүг Arduino UNO -ийн 2 -р зүү рүү холбоно уу.

Эдгээр холболт дууссаны дараа кодлох хэсэг рүү орно уу.

Алхам 4: AC Remote -ээс илгээсэн IR кодыг бүртгэхийн тулд Arduino -г кодлох

AC Remote -ээр илгээсэн IR кодыг бүртгэхийн тулд Arduino -г кодлох
AC Remote -ээр илгээсэн IR кодыг бүртгэхийн тулд Arduino -г кодлох
AC Remote -ээр илгээсэн IR кодыг бүртгэхийн тулд Arduino -г кодлох
AC Remote -ээр илгээсэн IR кодыг бүртгэхийн тулд Arduino -г кодлох
AC Remote -ээр илгээсэн IR кодыг бүртгэхийн тулд Arduino -г кодлох
AC Remote -ээр илгээсэн IR кодыг бүртгэхийн тулд Arduino -г кодлох

Хэлхээний хэсэгтэй адил кодлох хэсгийг мөн хоёр сегментэд хуваах болно. Энэ сегментэд бид AC удирдлагаас илгээсэн IR кодыг хүлээн авч бүртгэхийн тулд Arduino самбарыг кодлох болно.

1. Arduino UNO -г компьютертэйгээ холбоно уу.

2. Эндээс энэ төслийн Github репозитор руу шилжинэ үү.

3. Тэндээс номын сангийн хавтсанд байгаа бүх номын санг авч, компьютерийнхаа Arduino номын сангийн хавтсанд нэмж оруулаарай.

4. IR_code_Receive кодыг хуулж, Arduino IDE -д оруулаад зөв самбар болон COM портыг сонгосны дараа кодыг байршуулна уу.

5. Кодыг байршуулсны дараа "IR дохиог хүлээн авахад бэлэн байна" гэсэн сериал монитор руу очно уу.

6. АС алсын удирдлагыг IR хүлээн авагч руу ойртуулж, дараа нь ON товчлуур дээр дарахад цуврал дэлгэц дээр тоонуудын дараалал гарч ирэх болно. Эдгээр тоонуудыг өөр өөр үйлдлүүдэд илгээсэн дохиог ялгах түлхүүр тул хаа нэгтээ хадгална уу.

7. Үүнтэй адил OFF товчийг дарсны дараа IR кодыг хадгална уу.

Энэ алхамыг хийсний дараа бид эдгээр холболтуудыг устгаж чадна, учир нь энэ хэлхээ шаардлагагүй болно.

Үүнийг дуусгасны дараа Холболтын хэсгийн хоёр дахь сегмент рүү шилжинэ үү.

Алхам 5: Хянагчийн үндсэн хэлхээг хийх

Үндсэн хянагчийн хэлхээг хийх
Үндсэн хянагчийн хэлхээг хийх
Үндсэн хянагчийн хэлхээг хийх
Үндсэн хянагчийн хэлхээг хийх
Үндсэн хянагчийн хэлхээг хийх
Үндсэн хянагчийн хэлхээг хийх

Холболтын энэ хэсэгт бид Arduino, DHT11, IR дамжуулагчийг холбож, өрөөний температурын дагуу шилжих командыг АС руу автоматаар илгээх болно.

Энэ хэлхээний хувьд бидэнд = Arduino UNO, DHT11, IR LED, 2N2222 транзистор, 470 ом эсэргүүцэл хэрэгтэй болно.

1. DHT11 -ийн Vcc зүүг Arduino -ийн 5V зүү, DHT11 -ийн GND зүүг Arduino -ийн GND зүүтэй холбоно уу.

2. DHT11 дохионы зүүг Arduino -ийн A0 зүүтэй холбоно уу. DHT11 мэдрэгч нь аналог хэлбэрээр гаралт өгдөг тул бид энд аналог зүү ашиглаж байна.

3. 2N2222 транзисторын үндсэн зүү (дунд зүү) -ийг 470 ом эсэргүүцэлээр дамжуулан Arduino хавтангийн 3-р зүүгээр холбоно.

4. Муруй талыг харах үед зүүн тээгч болох транзисторын ялгаруулагч зүүг GND -тэй холбож, хамгийн баруун талын транзисторын коллекторын зүүг сөрөг тал руу нь холбох шаардлагатай. IR LED терминал. IR LED -ийн сөрөг терминал нь богино хөл юм.

5. Эерэг терминал эсвэл IR LED -ийн урт хөлийг 3.3V тэжээлд холбоно уу.

Эдгээр холболтыг хийсний дараа бид кодлох хэсгийн дараагийн сегмент рүү шилжиж болно.

Алхам 6: Шилжүүлэх дохио илгээхийн тулд Arduino -г кодлох

Arduino -г кодлох нь шилжих дохио илгээх болно
Arduino -г кодлох нь шилжих дохио илгээх болно
Arduino -г кодлох нь шилжих дохио илгээх болно
Arduino -г кодлох нь шилжих дохио илгээх болно

Энэ хэсэгт бид температурын тодорхой нөхцлийг хангасан үед АС руу асаах, унтраах дохиог илгээхийн тулд Arduino -г кодлох болно.

1. Бид өмнөх кодлох алхамд ашигласан Github репозитор руу дахин орох хэрэгтэй. Тэнд хүрэхийн тулд энд дарна уу.

2. Тэндээс бид IR_AC_control_code -ийг хуулж Arduino IDE руу буулгах хэрэгтэй.

3. Миний AC алсын удирдлагын IR түлхүүрүүд код дээр байгаа тул та тэдгээрийг өмнөх алхамуудад хадгалагдсан IR түлхүүрийн утгуудаар өөрчлөх хэрэгтэй.

4. Би температурыг 26 градусаас доош буухад OFF дохиог илгээдэг бөгөөд 29 градусаас дээш температурт хүрэхэд дахин асаана. Үүнийг хэрэглэгчийн хүссэнээр өөрчилж болно.

5. Тохиромжтой өөрчлөлт хийгдсэний дараа Arduino -г компьютерт холбосны дараа байршуулах товчийг дарна уу.

Урьдчилан сэргийлэх арга хэмжээ:-

Температурын хязгаарыг сонгохдоо хэрэглэгч хүссэн температурынхаа хязгаарыг өөрчлөх боломжтой боловч АС -ийг гэмтээж болзошгүй тул ойр ойрхон солихгүйн тулд ON ба OFF температурын хооронд 3-4 градусын зөрүүг үргэлж хадгалж байдаг.

Алхам 7:

Зураг
Зураг

Кодыг байршуулмагц та өрөөнийхөө температурын заалтыг цуваа дэлгэц дээр харах боломжтой болно. Энэ нь тодорхой хугацааны дараа шинэчлэгддэг.

DHT11 мэдрэгчийн мэдрэх температур нь кодонд тодорхойлсон OFF температурын утгаас доош буухад AC нь автоматаар унтрах бөгөөд хэсэг хугацааны дараа температур нь ON температурын утгаас дээш гарах үед AC асдаг болохыг та харах болно. дахин

Таны хийх ёстой цорын ганц зүйл бол тайвшрах явдал юм, учир нь таны AC ажлын үлдсэн хэсгийг хийх болно.

Хэрэв энэ жагсаалаас үүнийг туршиж үзээрэй.

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