Garaj Kapısı Denetleyicisi

Arduino Nano 33 BLE üzerinde, garaj kapısını tek bir kumanda düğmesiyle yönetin, limit anahtarlarında durdurun, fotosel ışını kesilince kapanan kapıyı geri yukarı gönderin ve kapı sıkışırsa arıza verin.

Kart
Nano 33 BLE · Arduino
Zorluk
Orta
Konu
Applied Integration
Erişim
Tam plan

Görev

Garaj Kapısı Denetleyicisi

Küçük bir kapı firması, ev garajları için otomatik kapı motorları üretiyor. Tek bir kumanda düğmesi her şeyi yapıyor: aç, durdur, kapat. Açıklığın karşısındaki fotosel çocukları ve arabaları koruyor: kapanırken ışını bir şey keserse kapı geri yukarı çıkmalı. Kapı sıkışırsa motor sonsuza kadar çekmeye devam etmemeli. Bu, simülasyondaki bir kart üzerinde yapılan bir programlama alıştırmasıdır; sertifikalı bir güvenlik işlevi değildir. Süreler tezgâh denemesi için kısaltılmıştır.

Donanım

  • Arduino Nano 33 BLE (nRF52840, 3,3 V lojik). Seri konsol Serial1 (D0/D1), 115200 baud. Serial USB'dir ve testlerde görülmez.
  • D2: kumanda alıcısının çıkışı, düğme basılı tutulduğu sürece LOW. Bir basış, araya kesinti girmeden 20 ms geçtikten sonra sayılır; düğme ne kadar basılı kalırsa kalsın tek basıştır.
  • D3: AÇIK limit anahtarı, D5: KAPALI limit anahtarı. Kapı o uçtayken her biri GND'ye kapanır (LOW).
  • D6: fotosel alıcısı, ışın kesikken LOW.
  • Dört girişte de dahili pull-up kullanın. Limitler ve fotosel ilk LOW okumada devreye girer.
  • Motor röleleri: D4 YUKARI, D8 AŞAĞI, HIGH = açık. D9: GND'ye seri dirençle bağlı ARIZA LED'i, HIGH = yanık.

Kodu sketch/sketch.ino dosyasına yazın. setup() içinde Serial1'i 115200 baud ile açın, bütün çıkışları kapatın, READY yazın, sonra açılış durumunu yazın (1. gereksinim). Ana döngüyü delay() ile asla durdurmayın: bütün girişler sürekli okunur.

Bu, görevin başlangıcı. Devamını okumak ve çözmek için tam planla giriş yap.

Neler var

  • Firmware'in emüle edilmiş bir kartta derlenip çalıştırılır ve donanım seviyesindeki testlerle kontrol edilir.
  • Çözümün yazılı anlatımı.
  • Geliştirme kartı veya yerel kurulum gerekmez.

Gömülüye yeni misin? Yol haritasıyla başla: Gömülü sistemler nasıl öğrenilir