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

Arduino гаралтын таймер: 3 алхам
Arduino гаралтын таймер: 3 алхам

Видео: Arduino гаралтын таймер: 3 алхам

Видео: Arduino гаралтын таймер: 3 алхам
Видео: #3 Таймеры FLProg | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Оны зургадугаар сарын
Anonim
Arduino гаралтын таймер
Arduino гаралтын таймер
Arduino гаралтын таймер
Arduino гаралтын таймер

Гаралтын таймер нь цахилгаан хэрэгслийг удаан хугацаагаар байлгах гайхалтай хэрэгсэл боловч заримдаа шаардлагатай тохируулга байдаггүй. Зарим төхөөрөмжид унтраалга огт байдаггүй бөгөөд гар хийцийн автомат таймер хийх нь үнэхээр хэрэг болно. Энэхүү төслийн хувьд би Arduino нано, I2C 18x2 LCD дэлгэц, 3 товчлуур, DLI гаралтын төхөөрөмж, 3d хэвлэсэн хайрцгийг ашиглан хэд хэдэн залгуурт зориулж бүрэн тохируулж болох таймер/унтраалга үүсгэсэн.

Анхаарах хэдэн зүйл:

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

-DLI нь олон хүний ашигладаг реле худалдаж авахаас илүү үнэтэй байж болох ч энэ нь илүү аюулгүй бөгөөд илүү сайн санаа юм. DLI -ийг ашиглахад маш энгийн бөгөөд ийм зорилгоор бүтээгдсэн тул реле ашиглан замбараагүй болгох нь хүссэн хэмжээ рүүгээ гүйх аюултай хэмжээнд хүргэж болзошгүй юм.

Хангамж

Ардуино Нано (Би саяхан үйл ажиллагааны хувьд Наностой маш төстэй, зардал багатай Osoyoo pro micros -ийг ашиглахаар шилжсэн боловч энэ төсөлд би нано ашигласан)

DLI гаралт

18x2 I2C LCD дэлгэц- I2C дэмжигдсэн дэлгэц авахыг хичээ. Бүрэн 16 зүү бүхий массивыг утсаар холбохыг оролдох нь өвдөлт байж магадгүй юм

Жижиг ба том товчлуурууд

3d хэвлэсэн хайрцаг- Би STL-ийг доор өгөх болно. Энэ хайрцаг нь миний хэрэглэж байсан бүх хэсгүүдэд тохирсон бөгөөд Hot Glue ашиглан нэгтгэх зориулалттай юм

Эдгээр бүх хангамжийг үнийн хувьд оновчтой болгодоггүй, учир нь эдгээр нь байшингийн эргэн тойронд миний олж харсан хэсгүүд байсан юм. Олон хувилбарууд байдаг бөгөөд та үүнийг (DLI залгуураас гадна) 10 доллараас бага үнээр барьж чадна гэж бодож байна.

Алхам 1: Утас ба гагнуурын бүрэлдэхүүн хэсгүүдийг тохируулах

Утас ба гагнуурын бүрэлдэхүүн хэсгүүдийг тохируулах
Утас ба гагнуурын бүрэлдэхүүн хэсгүүдийг тохируулах

Би толгойны зүүгүй Arduino Nano -г ашигладаг байсан тул би LCD дэлгэцийг гагнаж, SDA, SCL, 5V, GND -ээр холбох боломжтой болсон. Анхаарах зүйл бол LCD дэлгэцийг холбохдоо I2C биш, би зүгээр л эхний 4 зүүг дээр дурдсан шиг холбож байгаа юм. Үүнтэй төстэй дэлгэцийн хувьд цуваа холболт болгон хөрвүүлэхийн тулд дээд талын эгнээнд гагнах тусгай I2C адаптер самбар хэрэгтэй болно. Түүнчлэн, Arduino Nano SDA дээр A4 ба SCL A5 зүү байдаг

Гурван товчлуур ба DLI гаралт нь газардуулгын холболтыг хуваалцах ёстой, учир нь энэ загварт arduino дээр зөвхөн 2 газардуулгатай байдаг (би утаснуудаа залгаад хооронд нь гагнах замаар хуваасан). Дараа нь товчлуур бүрийг дижитал оролт, дараа нь DLI залгуурын эерэг терминал руу холбоно.

Алхам 2: Код

Миний таймерыг ажиллуулдаг Arduino кодын линкийг доор харуулав. LCD дэлгэцийн тохиргоо нь миний онлайнаар олж авсан зүйл учраас би бүх зүү тохиргоог бүрэн ойлгодоггүй. Товчлуурын тээглүүрийн талаар анхаарах ёстой чухал зүйл бол товчлууруудыг 5v -ийн оронд газарт холбохдоо pinMode -ийг INPUT_PULLUP (миний хийсэн шиг) болгож тохируулах ёстой бөгөөд энэ нь arduino -д татагдах нэгдсэн эсэргүүцлийг идэвхжүүлдэг. Энэ нь товчлуурын гаралтыг "эргүүлдэг" боловч энэ нь маш тогтвортой болгодог бөгөөд мөн 5V -ийг харьяалагдахгүй газар тавьснаар самбарыг хуурах эрсдлийг арилгадаг. DLI -ийг хянахын тулд наад зах нь миний ашиглаж байсан загварыг ашиглахын тулд 2 утас оруулах, 5V дамжуулах замаар DLI -ийг асаах/унтраах нь маш энгийн байсан. Би таймерыг хамгийн ихдээ 5 цаг байхаар тохируулсан бөгөөд хэрэв та үүнийг өөрчилвөл хэт ачаалал өгч болзошгүй тул цагийн утгыг int биш харин урт болгож өөрчлөхийг санал болгож байна. Миний 3 товчлуурын функцийг хэрхэн зохион байгуулсан вэ гэвэл нэг таймерыг дахин тохируулах/унтраах (мөн DLI), нэгийг нь 15 мин нэмэх, нэгийг нь 15 мин -ийг хасах явдал юм. Эцэст нь би үүнийг 60 секундын "идэвхгүй байдал" -ын дараа (цаг хэмжигч 0 байхад, ямар ч товчлуур дараагүй байхад) LCD дэлгэцийг шатаахаас сэргийлж унтраах болно.

Алхам 3: угсрах

Угсрах
Угсрах

Миний хэвлэсэн хайрцгийг хэсэг бүрийг дотроос нь халуун байдлаар наасан байхаар зохион бүтээсэн болно. Дэлгэц болон товчлуурууд нь толбо руу нь сайн наалддаг (товчлууруудын нүхнүүд нь хоёр жижиг товчлуурын утаснаас болж бага зэрэг зүлгэх шаардлагатай болдог). Arduino-д битүү бэхэлгээ, бэхэлгээ байхгүй, гэхдээ би уг хайрцгийг хоёр талт соронзон хальсны тусламжтайгаар байрлуулж, цэнэглэх/програмчлах боломжтой байхаар зохион бүтээсэн. тохиолдолд) мини USB. Эцэст нь, арын самбар нь нуруун дээр гулгах зориулалттай бөгөөд халуун нааж байрлуулж болно. Би доорх бүрхүүлийн хувьд.stl файлуудыг хавсаргав.

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