Merhabalar,
iş yerimizde kontrol kartı arızalanan otomatik cam kapı için arduino ile bir proje yapmak istiyorum.
Ancak elektrik ile aram iyi olsa da programlama konusunda zayıfım. Kontrol kartı haricinde diğer bileşenler çalışır durumda olduğu için mevcutu kurtarıp bütçeye katkı yapmak istiyorum.
Elimdeki malzeme listesi;
- 24V DC enkoderli ve 1/25 kendinden redüktörlü motor,
- İç ve dış radar,
- Kapı eşiklerinde kanatlar kapanırken engeli algılayan 2 adet fotosel,
Projede kullanmayı düşündüğüm ek bileşenler:
- Arduino mikro işlemci
- 24V power supply,
- Aç-kapa veya Emergency buton,
- Akım sensörü
- Motor sürücü
- Kontaklarından 24V geçirip motoru çalıştırmak için röle
Bu çerçevede ek birşeylere ihtiyacım varsa onlar da listeye eklenebilir tabiiki.
Herşeyden önce projenin bazı sekansları ve senaryolara göre farklı davranışları olacak.
POWER-ON (sistemin öğrenme modu)
- Güç açıldı,
- Radarlar, fotoseller, encoder pasif ancak akım sensörü devrede,
- Motor kapı açılma yönünde (Misal CW) çok yavaş dönmeye başlar,
- Kapı sınıra dayandığında motordaki akım artacağından akım sensörü sınıra geldiğini belirler ve sinyal verir (ya da değer aşımında yorumlanacak program satırı çalışır), motor durur.
- 1-2 saniye bekleyip encoder aktif olur (pulse değeri sıfır) ve motor aynı yavaşlıkta kapanma yönüne (CCW) dönmeye başlar. Encoder pulsleri sayar,
- Tam kapanma noktasına geldiğinde akım sensörü artışı algılar. Motor durur, encoder pulse değeri bulunmuş olur.
SELF TEST (sistemin çalışma testi)
Power_On sekansından hemen sonra,
- Encoder değerine göre (misal 2000 pulse olsun) %50 (1000 pulse) hızlı modda, kalanını yavaşlayarak pulse 0 (sıfır) a inene kadar motor CW çalışır.
- Pulse sıfır olunca motor durur ve belirlenen bir süre (misal 5sn) açık pozisyonda kalır. KAPI_AÇIK
- Radarlar ve fotoseller de aktif olur,
- Süre sonunda motor CCW yönünde 1000 pulse hızlı modda, kalanını yavaşlayarak pulse 2000 e çıkana kadar çalışır. KAPI_KAPALI
- Radarlardan sinyal alana kadar bekler.
ÇALIŞMA SENARYOSU
- Radar yaklaşım algıladı.
- Eğer kapı pozisyonu AÇIK (encoder pulse = 0) ise bekleme süresini başlat,
- Kapanma anında bir yerde yarım ise (encoder pulse > 0) AÇIK konuma motor çalıştır.
- KAPI_AÇIK bekleme süresi sonunda KAPALI konuma motor çalıştır.
- Eğer Fotosel engel algılıyor ise Kapı AÇIK pozisyona gönder. Fotosel pasif olana kadar sayaç (timer) başlatma.
- Fotosel engeli kalktı. Süre başlat, süre bitmeden tekrar engel algılarsa timer durdur. Engel kalkarsa tekrar timer başlat.
- Süre bitiminde KAPALI konuma motor çalıştır. KAPI_KAPALI prosedürünü yap.
- Eğer kapanma anında fotosel ve radarın algılayamadığı bir engel (yerdeki çanta vs.) olursa,
- Motor zorlanacak, akım artacak,
- Akım sensörü kapanma yönünde belirlenen değeri aşarsa (Power-On anındaki gibi) motor durdur, KAPI_AÇIK prosedürünü yap.
Düşündüğüm proje böyle birşey...
İllaki unuttuğum veya dikkat etmediğim noktalar da vardır diye düşünüyorum. Bazı noktaları ise projeyi bu aşamaya getirebildikten sonra ekleyebilirim belki.
Dikkat ettiyseniz bazı değişkenleri tanımlamak veya değer atamak gibi şeylerde LCD bir ekran ve basit buton paneli pratik olabilir.
-Mesela;
- Bekleme süresi,
- Motor ilk (hızlı mod) hız,
- Motor ikinci (yavaşlama) hız,
- Akım anma değeri değiştirme (belki sürtünme vs nedeni ile artış gösterirse...)
- Yük taşınırken sürekli açık kalsın (self test vs beklememek için)
- Antre terk edilecekse kedi-köpek veya izinsiz giriş olmaması için kilit modu
gibi gibi şeyler hayatı kolaylaştırmak adına projede hoş durabilir.
Bu projede benimle kafa yorabilecek, aslında işin programsal kısmını bana çözümleyebilecek arkadaşlar var mı?
iş yerimizde kontrol kartı arızalanan otomatik cam kapı için arduino ile bir proje yapmak istiyorum.
Ancak elektrik ile aram iyi olsa da programlama konusunda zayıfım. Kontrol kartı haricinde diğer bileşenler çalışır durumda olduğu için mevcutu kurtarıp bütçeye katkı yapmak istiyorum.
Elimdeki malzeme listesi;
- 24V DC enkoderli ve 1/25 kendinden redüktörlü motor,
- İç ve dış radar,
- Kapı eşiklerinde kanatlar kapanırken engeli algılayan 2 adet fotosel,
Projede kullanmayı düşündüğüm ek bileşenler:
- Arduino mikro işlemci
- 24V power supply,
- Aç-kapa veya Emergency buton,
- Akım sensörü
- Motor sürücü
- Kontaklarından 24V geçirip motoru çalıştırmak için röle
Bu çerçevede ek birşeylere ihtiyacım varsa onlar da listeye eklenebilir tabiiki.
Herşeyden önce projenin bazı sekansları ve senaryolara göre farklı davranışları olacak.
POWER-ON (sistemin öğrenme modu)
- Güç açıldı,
- Radarlar, fotoseller, encoder pasif ancak akım sensörü devrede,
- Motor kapı açılma yönünde (Misal CW) çok yavaş dönmeye başlar,
- Kapı sınıra dayandığında motordaki akım artacağından akım sensörü sınıra geldiğini belirler ve sinyal verir (ya da değer aşımında yorumlanacak program satırı çalışır), motor durur.
- 1-2 saniye bekleyip encoder aktif olur (pulse değeri sıfır) ve motor aynı yavaşlıkta kapanma yönüne (CCW) dönmeye başlar. Encoder pulsleri sayar,
- Tam kapanma noktasına geldiğinde akım sensörü artışı algılar. Motor durur, encoder pulse değeri bulunmuş olur.
SELF TEST (sistemin çalışma testi)
Power_On sekansından hemen sonra,
- Encoder değerine göre (misal 2000 pulse olsun) %50 (1000 pulse) hızlı modda, kalanını yavaşlayarak pulse 0 (sıfır) a inene kadar motor CW çalışır.
- Pulse sıfır olunca motor durur ve belirlenen bir süre (misal 5sn) açık pozisyonda kalır. KAPI_AÇIK
- Radarlar ve fotoseller de aktif olur,
- Süre sonunda motor CCW yönünde 1000 pulse hızlı modda, kalanını yavaşlayarak pulse 2000 e çıkana kadar çalışır. KAPI_KAPALI
- Radarlardan sinyal alana kadar bekler.
ÇALIŞMA SENARYOSU
- Radar yaklaşım algıladı.
- Eğer kapı pozisyonu AÇIK (encoder pulse = 0) ise bekleme süresini başlat,
- Kapanma anında bir yerde yarım ise (encoder pulse > 0) AÇIK konuma motor çalıştır.
- KAPI_AÇIK bekleme süresi sonunda KAPALI konuma motor çalıştır.
- Eğer Fotosel engel algılıyor ise Kapı AÇIK pozisyona gönder. Fotosel pasif olana kadar sayaç (timer) başlatma.
- Fotosel engeli kalktı. Süre başlat, süre bitmeden tekrar engel algılarsa timer durdur. Engel kalkarsa tekrar timer başlat.
- Süre bitiminde KAPALI konuma motor çalıştır. KAPI_KAPALI prosedürünü yap.
- Eğer kapanma anında fotosel ve radarın algılayamadığı bir engel (yerdeki çanta vs.) olursa,
- Motor zorlanacak, akım artacak,
- Akım sensörü kapanma yönünde belirlenen değeri aşarsa (Power-On anındaki gibi) motor durdur, KAPI_AÇIK prosedürünü yap.
Düşündüğüm proje böyle birşey...
İllaki unuttuğum veya dikkat etmediğim noktalar da vardır diye düşünüyorum. Bazı noktaları ise projeyi bu aşamaya getirebildikten sonra ekleyebilirim belki.
Dikkat ettiyseniz bazı değişkenleri tanımlamak veya değer atamak gibi şeylerde LCD bir ekran ve basit buton paneli pratik olabilir.
-Mesela;
- Bekleme süresi,
- Motor ilk (hızlı mod) hız,
- Motor ikinci (yavaşlama) hız,
- Akım anma değeri değiştirme (belki sürtünme vs nedeni ile artış gösterirse...)
- Yük taşınırken sürekli açık kalsın (self test vs beklememek için)
- Antre terk edilecekse kedi-köpek veya izinsiz giriş olmaması için kilit modu
gibi gibi şeyler hayatı kolaylaştırmak adına projede hoş durabilir.
Bu projede benimle kafa yorabilecek, aslında işin programsal kısmını bana çözümleyebilecek arkadaşlar var mı?