Mündəricat:

Arduino Timer Açma/Kapama Ayar Noktası ilə: 6 Addım (Şəkillərlə)
Arduino Timer Açma/Kapama Ayar Noktası ilə: 6 Addım (Şəkillərlə)

Video: Arduino Timer Açma/Kapama Ayar Noktası ilə: 6 Addım (Şəkillərlə)

Video: Arduino Timer Açma/Kapama Ayar Noktası ilə: 6 Addım (Şəkillərlə)
Video: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, Iyul
Anonim
Image
Image
Materiallar
Materiallar

05-02-2018 tarixində Yeni Zamanlayıcılar düzəldildi! saat, dəqiqə, saniyə, eeprom. Zəhmət olmasa ziyarət edin:

www.instructables.com/id/Arduino-Ultra-Meg…

Salam, bu layihə ilə istədiyiniz vaxt arasında cihazlarınızın açılmasını və sönməsini idarə edə biləcəksiniz. Gecə işıqlar ola bilər, bağçanı sulayır, bir maşını işə salır və s. Vaxtı göstərmək və idarə etmək üçün arduino, LCD və RTC 1307 -dən istifadə edəcəyik. "AÇIQ" saatını və "KAPALI" saatı, "SET NOKTASI" nı artırmağa və ya azaltmağa imkan verən 4 düymə ilə təyin edə bilərsiniz. Ayrıca, arduino ilə bir saat düzəltməyi öyrənəcəksiniz. Dondurma sxemləri və bir video daxil etdim, buna görə də bu layihəni edə bilərsiniz.

Əvvəlcə nə olduğunu bilmək üçün videoya baxın. Bələdçi kimi istifadə edin

Addım 1: Materiallar

Materiallar
Materiallar

-Arduino Uno

-RTC 1307 modulu

-LCD 16X2

-5V relay modulu

-10 min trimpot

-1K rezistor

-10K rezistorlar x 4

-Düymələr x 4

-Çörək taxtası, tullananlar.

Addım 2: Saatın Qurulması

Saatın quraşdırılması
Saatın quraşdırılması

Fritzing sxemini izləyin.

Arduinodan müvafiq raylarına 5v və gnd qoşun (Qırmızı 5V və Mavi GND)

LCD pinləri Arduino sancaqlarına

GND -dən 1 VSS -ə qədər

2 VDD -dən 5V -a qədər

Qazan mərkəzinə 3 səs

Pin 2 -ə 4 RS

GND -dən 5 RW

6 EN və ya E 3 pin

7 D0 NC

8 D1 NC

9 D2 NC

10 D3 NC

11 D4 -dən 4 -ə qədər

12 D5 -dən 5 -ə qədər

13 D6 -dan pin 6 -ya qədər

14 D7 -dən 7 -ə qədər

15 A -dan 5 V -a qədər

16K -dan GND -ə 1K rezistor

Trimpotun 5V və GND həddləri

Arduino üçün RTC

4 nömrəli pin üçün SDA

5 nömrəli pin üçün SCL

GND və 5V

Addım 3: Vaxtın təyin edilməsi

İndi saatı təyin etməliyik. "RTC vaxtını təyin et" kodunu işlədin. Bu eskiz, istifadə etdiyiniz kompüterə görə tarixi və saatı götürür (kodu tərtib edərkən) və RTC -ni proqramlaşdırmaq üçün istifadə edir. Kompüterinizin vaxtı düzgün təyin edilməyibsə, əvvəlcə onu düzəltməlisiniz. Sonra tərtib etmək və sonra dərhal yükləmək üçün Yüklə düyməsini basmalısınız.

Xəbərdarlıq!: Daha sonra tərtib edib sonra yükləsəniz, saat bu müddət ərzində sönəcək.

Sonra vaxtın təyin olunduğunu göstərmək üçün Serial monitor pəncərəsini açın

Addım 4: Saat

Saat
Saat

Vaxt təyin edildikdə "RTC LCD ilə saat" eskizini açın və yükləyin. 10K trimpot LCD kontrast üçündür. Kontrastı tənzimləmək və rəqəmləri aydın görmək üçün çevirin.

Hər şey qaydasındadırsa, saat işləyəcək. Videoya baxın.

Addım 5: Taymeri quraşdırın

Taymerin quraşdırılması
Taymerin quraşdırılması

İndi düymələri və röleyi əlavə edirik. Dondurucu sxemə əməl edin.

Beləliklə, gnd -ə 10K müqavimət (LOW) ilə bağlı 8, 9, 10 və 11 sancaqlar var. Siz itələdiyiniz zaman 5V (YÜKSƏK) şəbəkəsinə qoşulacaq.

Röle 12 pininə bağlıdır. Röle ilə cihazlarınızı idarə edə bilərsiniz. Rölin maksimum yükü ilə diqqətli olun!

Addım 6: Taymer

Taymer
Taymer

"Off tim set with timer" kodunu açın və yükləyin. Cari vaxtı, "ON" təyin nöqtəsini və "OFF" təyin nöqtəsini görəcəksiniz. Varsayılan "ON" və "OFF" vaxtı 12 -dir.

Taymer 0 -dan 23 saata qədər işləyir və s. Ayar nöqtəsini yuxarı və aşağı dəyişdirmək üçün düymələri basın. Ayar dəyərləri arasında olarsa, taymer dərhal başlayacaq. Əks təqdirdə "AÇIK" saatı gözləyəcək.

Bu kodun digər layihələrdə istifadə edə biləcəyiniz maraqlı funksiyaları var. Aydınlaşdırmaq üçün hər bir funksiyanı ayırmağa çalışdım.

- Ayarları dəyişdirmək üçün düymələr əlavə edin

-Geri çəkmə düymələri

-Ayar nöqtəsinin və ya hər hansı bir dəyərin məhdudlaşdırılması

- Layihənizə bir saat əlavə edin

Bütün kodlar mənim tərəfimdən hazırlanmışdır, istisna olmaqla:

Adafruit data logger qalxan bələdçisi olan RTC vaxtını təyin edin

Ümid edirəm bu dərslik sizin üçün faydalıdır!

Nikolas Jarpa

Tövsiyə: