İçindekiler:
- Adım 1: Şematik Diyagram
- Adım 2: Bileşenler ve Araçlar Listesi
- Adım 3: PCB
- Adım 4: Modül Montajı
- Adım 5: Yazılım
Video: Arduino ve Rotary Encoder ile Zamanlayıcı: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
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
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
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ı
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:
Arduino ve Rotary Encoder ile Güç Zamanlayıcı: 7 Adım (Resimli)
Arduino ve Döner Kodlayıcılı Güç Zamanlayıcı: Bu Güç Zamanlayıcı, şu adreste sunulan zamanlayıcıya dayanmaktadır:https://www.instructables.com/id/Timer-With-Arduin…Bir güç kaynağı modülü ve bir SSR (katı hal rölesi) ) bağlandı. 1KW'a kadar güç yükleri çalıştırılabilir ve minimum değişiklikle l
Tek Oyunculu Tepki Zamanlayıcı (Arduino ile): 5 Adım
Tek Oyunculu Reaksiyon Zamanlayıcı (Arduino ile): Bu projede, bir Arduino tarafından desteklenen bir reaksiyon zamanlayıcı oluşturacaksınız. Arduino'nun millis() işlevinde çalışır, burada işlemci, programın çalışmaya başlamasından bu yana geçen süreyi kaydeder. Saatler arasındaki zaman farkını bulmak için kullanabilirsiniz
ESP32 ile PWM - Arduino IDE ile ESP 32'de PWM ile LED Karartma: 6 Adım
ESP32 ile PWM | Arduino IDE ile ESP 32'de PWM ile LED Karartma: Bu talimatta Arduino IDE & PWM temel olarak herhangi bir MCU'dan analog çıkış üretmek için kullanılır ve bu analog çıkış 0V ile 3.3V (esp32 durumunda) arasında herhangi bir şey olabilir & itibaren
Rotary Encoder: Nasıl Çalışır ve Arduino İle Nasıl Kullanılır: 7 Adım
Döner Kodlayıcı: Nasıl Çalışır ve Arduino ile Nasıl Kullanılır: Bu ve diğer harika öğreticileri ElectroPeak'in resmi web sitesinde okuyabilirsinizGenel BakışBu eğitimde, döner kodlayıcıyı nasıl kullanacağınızı öğreneceksiniz. İlk olarak, rotasyonel kodlayıcı hakkında bazı bilgiler göreceksiniz ve ardından nasıl yapılacağını öğreneceksiniz
Arduino/Android Zamanlayıcı (Uygulama ile!). Işıklarınızı ve Diğer Eşyalarınızı Kontrol Edin: 6 Adım
Arduino/Android Zamanlayıcı (Uygulama ile!). Işıklarınızı ve Diğer Eşyalarınızı Kontrol Edin: Merhaba! Burada başka bir zamanlayıcı ile birlikteyim. Bu proje ile zamanlayıcının "AÇIK" olup olmayacağını ayarlayabilirsiniz. veya "KAPALI"; günün her saati için. Android uygulamasını kullanarak günde birden fazla etkinlik ayarlayabilirsiniz. Arduino ve Android'i birleştirerek