İçindekiler:

Arduino ve Rotary Encoder ile Zamanlayıcı: 5 Adım
Arduino ve Rotary Encoder ile Zamanlayıcı: 5 Adım

Video: Arduino ve Rotary Encoder ile Zamanlayıcı: 5 Adım

Video: Arduino ve Rotary Encoder ile Zamanlayıcı: 5 Adım
Video: Уроки Arduino. Работа с энкодером 2024, Kasım
Anonim
Arduino ve Rotary Encoder ile Zamanlayıcı
Arduino ve Rotary Encoder ile Zamanlayıcı

Zamanlayıcı, hem endüstriyel hem de ev faaliyetlerinde sıklıkla kullanılan bir araçtır.

Bu montaj ucuz ve yapımı kolaydır.

Aynı zamanda çok yönlüdür, ihtiyaca göre seçilen bir programı yükleyebilir. Arduino Nano için yazdığım birkaç program var.

Zamanlayıcının süresi, döner kodlayıcıdan ekrana (1602) girilebilir. Döner kodlayıcı üzerindeki düğmeye basılarak zamanlayıcı tetiklenir. Yük, bir rölenin kontakları aracılığıyla zaman gecikmesi sırasında güçlenecektir.

UV'ye maruz kalma için zamanlayıcıyı kişisel olarak PCB sürecinde kullandım, aynı zamanda bir mutfak robotunun ekmek hamurunu yoğurmak için çalıştığı evde de kullandım.

Gereçler:

Tüm bileşenler AliExpress'te düşük fiyatlarla bulunabilir.

PCB benim tarafımdan tasarlanmış ve üretilmiştir (KiCad projesi). PCB üretim yöntemi, gelecekteki bir Talimatın konusu olacaktır.

Adım 1: Şematik Diyagram

Şematik diyagram
Şematik diyagram

Devre bir Arduino Nano etrafında inşa edilmiştir. Saati ayarlayan ve kalan süreyi okuyan ekran 1602 tipindedir.

Q1 aracılığıyla, gecikme süresinin sonunda bir bip sesi çıkaran BZ1 etkinleştirilir.

Gecikme süresi ayarı Rotary Encoder'dan (mekanik tip) yapılır.

Ayrıca buradan "Başlangıç zamanı" yapılır.

K1 (12V) rölesi Q2 tarafından etkinleştirilir. K1 röle kontakları J1 konnektöründe mevcuttur.

Şematik, J2 konektörüne (+12V) verilir.

Adım 2: Bileşenler ve Araçlar Listesi

Bileşenler ve Araçlar Listesi
Bileşenler ve Araçlar Listesi

KiCad programı tarafından verilen bileşenlerin listesi:

A1 Arduino_Nano Modülü:Arduino_Nano_WithMountingHoles

BZ1 Buzzer 5V Buzzer_Beeper:Buzzer_12x9.5RM7.6

C1 470nF Kapasitör_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm

C2, C3 100nF Kapasitör_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm

D1 LED Kırmızı LED_THT:LED_D5.0mm

D2 1N4001 Diyot_THT:D_DO-41_SOD81_P10.16mm_Yatay

DS1 WC1602A Ekran:WC1602A

J1 Conn_01x05 Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Horizontal

J2 +12V Connector_BarrelJack:BarrelJack_Horizontal

K1 Rel 12V Relay_THT:Rel 12V

Q1, Q2 BC547 Paket_TO_SOT_THT:TO-92_Satır içi

R1, R3 15K Direnç_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Yatay

R2 1K/0, 5W Direnç_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Yatay

R4 220 Direnç_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Yatay

RV1 5K Potansiyometre_THT:Potansiyometre_Piher_PT-10-V10_Dikey

SW1 Rotary_Encoder Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm

SW2 Bellek Düğmesi_Switch_THT:SW_CuK_JS202011CQN_DPDT_Düz

Buna eklenir:

-PCB KiCad'de tasarlanmıştır.

-Dijital multimetre (herhangi bir tür).

-Fludor ve lehimleme aletleri.

-Vidalar M3 l = 25mm, LCD1602 montajı için somunlar ve ara parçalar.

-Döner kodlayıcı için topuz.

-Yapma arzusu.

Adım 3: PCB

PCB projesi KiCad programında yapılmıştır ve şu adreste bulunabilir:

github.com/StoicaT/Timer-with-Arduino-and-…

Burada fabrika siparişi için gerekli tüm detayları bulacaksınız (Gerber dosyaları, vb.).

Bu belgeden yola çıkarak, 1,6 mm kalınlığında çift kaplamalı malzeme üzerinde kendi PCB'lerinizi de yapabilirsiniz. Yalıtımsız konektörlü yan yana geçişli metalik delikler yoktur.

Tüm yolları teneke ile kaplayın.

Yollar arasındaki kesintileri veya kısa devreleri tespit etmek için dijital multimetre ile PCB yollarını kontrol ediyoruz (4. Adımdaki ilk fotoğraf).

Adım 4: Modül Montajı

Modül Montajı
Modül Montajı
Modül Montajı
Modül Montajı
Modül Montajı
Modül Montajı

Aşağıdaki fotoğraflar, elektronik bileşenlerin nasıl yerleştirileceğini kısaca göstermektedir.

Son 3 fotoğraf, tamamlanmış ön-arka seti (final) göstermektedir.

Modülü başlatın:

- Bileşenlerin ve kalay lehimlemenin doğru yerleşimini görsel olarak kontrol edin (bileşenler, tertibatın bir cihazın ön paneline monte edilebilecek şekilde yerleştirilmiştir).

-J2 üzerindeki montajı 12V ile güçlendirin.

-Kart üzerindeki (dijital multimetre) voltajları (şematik diyagrama göre) ölçün.

-RV1'den LCD1602'deki optimum kontrastı ayarlayın.

-Programı aşağıda gösterildiği gibi Arduino Nano kartına yükleyin.

-Bir zamanlayıcı vererek ve doğru yürütüldüğünü görerek düzgün çalışıp çalışmadığını kontrol edin.

Adım 5: Yazılım

Program şu adreste bulunabilir:

github.com/StoicaT/Timer-with-Arduino-and-…

github.com/StoicaT/Timer-with-Arduino-and-…

2 program çeşidi vardır. Github deposu, her birinin ne yaptığını ve her durumda zamanlayıcının nasıl programlandığını açıklar.

İstenilen sürümü indirip Arduino Nano kartına yükleyeceğiz.

Ve bu kadar!

Önerilen: