Adım Adım Kılavuzu: Bir Arduino Otomatik Açma ve Kapatma için bir Acturator Kontrol etmek üzere
Bir Actuator 'un her gün her gün birkaç dakikada bir otomatik olarak uzamasını ve geri çekmesini istediğiniz bir projen olduğunu varsayalım. Bunu nasıl ve neye ihtiyacınız varsa, ve daha da önemlisi Arduino kodunun gerekli olduğu şeyi nasıl yapabilirsiniz? Kod, farklı zamanlarda kolayca ayarlanabilir ve bunu çözmek için bir koder olmak zorunda kalmamanız gerekir. Her şeyi aşağıda bırakıyoruz.
Otomatik zaman tabanlı bir Actuator döngüsü yaratmak için gerekli olan:
Bir DPDT aktarımını kullanarak her 30 dakikada bir çalıştırıcıyı otomatik olarak uzatmak ve geri almak için Arduino tabanlı bir sistem ayarlamak için aşağıdaki donanıma gereksinim duyarsınız:
- Arduino tahtası-Bu herhangi bir şey olabilir Arduino Arduino Uno ya da Arduino Nano gibi bir kurul. Sistemin beyni olarak hizmet verecek ve çalıştırıcı ve röleyi kontrol edecek. Satın almak için Arduino mikro denetleyicisi burayı tıklat
- 12V elektrikli lineer çalıştırıcı-Bu, her 30 dakikada bir uzayacak ve otomatik olarak geri çekilecek çalıştırıcı. Çalıştırıcının kullanmayı planladığınız voltaj ve akım için değerlediğinden emin olun. Satın almak için 12v çalıştırıcı burayı tıklat
- DPDT aktarma-Bu aktarma, çalıştırıcının hareket yönünü denetlemek için güç kaynağının kutuplarını değiştirmek için kullanılır. Aktarmanın, kullanmayı planladığınız voltaj ve akım için değerlediğinden emin olun. Satın almak için DPDT aktarma işlemi burayı tıklatın
- Güç kaynağı-Aktüratörü ve aktarıcıyı açmak için 12V güç kaynağına gereksinim duyarsınız. Satın almak için Güç kaynağı burayı tıklat
- Atlama kablosu-Bu kablolar, Arduino, çalıştırıcı ve aktarma cihazlarını birbirine bağlamak için kullanılır.
- İşlem panosu (isteğe bağlı)-Ön-yazma ve bileşenlerin bağlanmasını kolaylaştırmak için bir işlem panosu kullanılabilir.
- Kasa (isteğe bağlı)-Bir kasa, Arduino, çalıştırıcı ve aktarıcıyı barındırabilmek ve bunları öğelerden korumak için kullanılabilir.
Gerekli donanımı topladıktan sonra, kabloları, aktarım kanalı oluşturma şemasına göre birbirine bağlayarak ve uygun kodu Arduino panosuna yükleyerek sistemi ayarlamaya başlayabilirsiniz. Tüm bağlantıların düzgün bir şekilde yapıldığından ve çalıştırıcının ve aktarıcının kullanmayı planladığınız voltaj ve akım için uygun bir şekilde derecelendirildiğinden emin olmak önemlidir.
Farklı Programlama ve kurulum seçenekleri
Bunu programlamak için iki yol var. Bir yol, bir DPDT (Double Pole Double Throw) aktarma sistemini kullanmanın bir yoludur. Diğer yol ise bir servo sistemi kullanmak. ve her biri için kod farklı (her ikisi de aşağıda)
Bir servo ve bir röleyi kullanarak bir aktüratörü kontrol etmek arasındaki ana fark, aktüratörün kontrol altında olduğu yoldur.
Çalıştırıcıyı kontrol etmek için bir servo kullanan kodda, servo Arduino ile bağlantılıdır ve bir mil döndürerek akturatörü fiziksel olarak hareket ettirirmiş. shaft 'ın konumu, arduino' dan servo ' ya gönderilen sinyalle belirlenir. bu durum, kodda belirlenen değerlere dayanmaktadır. servo, acturator ' un pozisyonunu tam olarak kontrol edebilir, kesin konumlandırma gerektiren uygulamalar için iyi bir seçim haline getirmektedir.
Çalıştırıcıyı denetlemek için bir DPDT aktarıcı kullanan kodda, röle Arduino ile bağlantılıdır ve güç kaynağının kutuplarını çalıştırıcıya geçirmek için kullanılır ve bu da her iki yönde hareket ettirir. Çalıştırıcının konumu, gücün, koddaki gecikme süreleri tarafından kontrol edilen çalıştırıcıya uygulandığında belirlenir. Bu yöntem, çalıştırıcının konumu fiziksel konum algılayıcısı yerine güç kaynağının süresine göre belirlendiği için, servo kullanmaktan daha kesin bir yöntemdir.
Bir servo ve röle kullanımı arasındaki diğer bir fark da güç gereksinimleridir. Servos genellikle, bazı uygulamalarda güç ve kullanım kolaylaşılmasını sağlayabilen, rölelerden daha düşük bir voltajın ve akıma gereksinim duyar. Buna ek olarak, serviks genellikle rölelerden daha pahalıdır, bu da maliyetlerin endişe kaynağı olduğu bazı uygulamalar için daha az pratik bir tercih haline getirebilirler.
Sonuçta, bir Arduino kullanarak bir çalıştırıcıyı denetlemek için bir servo ya da röle kullanmanın seçimi, kesin konumlandırma, güç gereksinimleri ve maliyet dikkate alınması da dahil olmak üzere, uygulamanın belirli gereksinimlerine bağlıdır.
DPDT Aktarma Yöntemi:
Bir servo yerine çalıştırıcıınızı denetlemek için bir DPDT aktarımı kullanmayı tercih ederseniz, kodu buna göre değiştirebilirsiniz. Bir Arduino ve bir DPDT aktarıcı kullanarak her 30 dakikada bir çalıştırıcıyı uzatacak ve yeniden çıkartacak örnek bir kod:
Arduino kodu şu:
int actuatorpin = 9; // çalıştırıcının bağlı olduğu pin ' i ayarlayın
int relaypin = 8; // röle bağının bağlı olduğu pimi ayarlayın
void setup () {
pinMode (actuatorPin, OUTPUT); // çalıştırıcı pimini çıkış olarak ayarla
pinMode (relyPin, OUTPUT); // aktarma pimini çıkış olarak ayarla
}
void loop () {
digitalWrite (relypin, LOW); // röleyi ilk pozisyona ayarlar (acturator ' ı negatif/yere bağlar)
digitalWrite (actuatorpin, LOW); // acturator ' ı geri çek
delay (1800000); // bekleme 30 dakika (milisaniye cinsinden)
digitalWrite (relypin, HIGH); // röleyi ikinci konuma ayarlayın (acturator 'ı pozitif/voltajla bağlar)
digitalWrite (actuatorpin, HIGH); // acturator 'ı genişlet
delay (1000); // acturator ' un yeniden çekilmeden önce tam olarak uzamasına izin vermek için 1 saniye bekleyin
}
Bu kodda, DPDT aktarma işlemi, çalıştırıcıya ve güç kaynağına bağlıdır ve bu, güç kaynağının kutuplarını, çalıştırıcının hareket yönünü denetlemesine olanak tanır. Sunucu digitalWrite()
işlev, aktarma pimini herhangi bir yere ayarlamak için kullanılır LOW
ya da HIGH
röleyi uygun konuma geçirmek için, ve digitalWrite()
işlev aynı zamanda actuator pin ' i de ayarlamak için kullanılır LOW
ya da HIGH
hareketinin yönünü kontrol etmek. Gecikme süreleri, önceki kodda olduğu gibi aynıdır.
Doğru işlemi sağlamak için, aktarma işleminin doğru biçimde kablolandığını ve Arduino ve çalıştırıcının üzerindeki doğru iğneler ile bağlandığından emin olmanız gerektiğini unutmayın. Buna ek olarak, iğne numaralarını ve gecikme sürelerini, belirli bir actuator ve uygulamanıza uygun olarak ayarlamanız gerekebilir.
Servo Yöntemi:
Bir Arduino kullanarak her 30 dakikada bir çalıştırıcıyı uzatacak ve geri çekilecek bazı örnek kodlar şunlardır:
#include
Servo çalıştırıcı; // çalıştırıcıyı denetlemek için bir servo nesnesi oluşturma
int actuatorpin = 9; // çalıştırıcının bağlı olduğu pin ' i ayarlayın
void setup () {
actuator.attach (actuatorpin); // servo nesnesini actuator iğnesine ekleyin
}
void loop () {
actuator.write (0); // acturator ' ı geri çek
delay (1800000); // bekleme 30 dakika (milisaniye cinsinden)
actuator.write (180); // actuator ' u uzat
delay (1000); // acturator ' un yeniden çekilmeden önce tam olarak uzamasına izin vermek için 1 saniye bekleyin
}
Bu kod yukarıdaki kodu kullanır Servo
Çalıştırıcıyı denetlemek için kitaplık ve attach()
işlevi, servo nesnesini actuator pime ile bağlamak için kullanılır. -Evet. loop()
işlevi, çalıştırıcı ilk kez bir değer yazarak geri çekilir 0
servo ' ya, daha sonra ise 30 dakika (1800000 milisaniye) gecikmeli olarak delay()
işlev. 30 dakika geçtikten sonra, çalıştırıcı bir değer yazarak uzatılır. 180
servo 'ya, acturator' un tekrar çekilmeden önce tam olarak uzamasına izin vermek için 1 saniye gecikmeli olarak eklenmiştir. Daha sonra döngü tekrar eder ve aktivatörün her 30 dakikada bir uzamasına ve geri çekilmesine neden olur.
Lütfen, iğne numarasını ve gecikme sürelerini belirli actuator ve uygulamanıza göre ayarlamaya gereksinim duyabilirsiniz. Bunun yanı sıra, çalıştırıcının düzgün bir şekilde kablolanması ve düzgün çalışması için Arduino üzerindeki doğru iğneden bağlandığından emin olmak önemlidir.
Arduino kumandasını kullanmanın benzinleri nedir?
Arduino denetleyicisinin kullanılması, aşağıdakiler de dahil olmak üzere birçok avantajın vardır:
- Düşük Maliyet: Arduino denetleyicileri nispeten ucuz, onlara hobbyistler, öğrenciler ve profesyoneller için erişilebilir bir seçenek haline getiriyor.
- Kullanımı kolay: Arduino denetleyicileri, geniş bir kullanıcı topluluğu ve destek ve kaynak sağlayan geliştiriciler topluluğu ile kullanıcı dostu ve kolay bir şekilde öğrenilmesi için tasarlanmıştır.
- Çok yönlü: Arduino denetleyicileri, basit LED ışıklarını karmaşık robotik ve otomasyon sistemlerine kadar kontrol eden geniş bir uygulama yelpazesinde kullanılabilir.
- Açık Kaynak: Arduino platformu açık kaynaklı, yani tasarım ve yazılımların herkesin kullanabileceği ve değiştireceği, işbirliğine dayalı ve yenilikçi bir topluluğu geliştirebilecek şekilde serbestçe sağlanıyor.
- Birlikte çalışabilirlik: Arduino denetleyicileri, çok çeşitli algılayıcılar, çalıştırıcılar ve diğer elektronik bileşenler ile uyumludur ve bunları, var olan sistemlerle bütünleştirilmeleri kolay hale getirmektedir.
- Ölçeklenebilir: Arduino denetleyicileri, uygulamanın gereksinimlerine bağlı olarak ölçeklendirilebilir ya da aşağı ölçeklenebilir ve bunları esnek ve uyarlanabilir bir seçenek haline getirebilirler.
- Eğitim: Arduino kontrolörleri eğitim ayarlarında yaygın olarak kullanılmaktadır ve öğrencilere elektronik, programlama ve robotik alanında uygulamalı öğrenme deneyimi yaşatmakta.
Genel olarak, bir Arduino denetleyicisi kullanarak, hobbyist projelerden endüstriyel otomasyon sistemlerine kadar geniş bir uygulama yelpazesi için düşük maliyetli, çok yönlü ve kullanımı kolay bir çözüm sağlayabilir.
Otomatik olarak zaman aralıklarında otomatik olarak açılıp kapatılacak bir aracı kontrol etmek için Arduino kullanmanın başka bir yolu var mı?
Evet, bir Arduino kullanmanın başka yolları da var. Otomatik olarak zaman aralıklarında açmak ve kapatmak için bir aracı kontrol etmek için. Aşağıda birkaç örnek vardır:
- Bir motor sürücüsünü kullanarak: Bir servo ya da röle kullanmak yerine, çalıştırıcının yönünü ve hızını kontrol etmek için bir motor sürücüsü kullanabilirsiniz. Bir motor sürücüsü, sinyal genişliği modülasyonunu (PWM) kullanarak, çalıştırıcıya giden gücü denetlemenizi sağlar. PWM sinyalini değiştirerek, çalıştırıcının hızını ve yönünü kontrol edebilirsiniz. Arduino 'nun analog çıkış pimlerini kullanarak motor sürücüsüne bir PWM sinyali yollayabilir ve çalıştırıcının hareketini kontrol edebilirsiniz.
- Bir stepper motorunun kullanılması: Stepper motorlar sürekli olarak dönmektense, ayrık adımlarda hareket eden motorlardır. Motogun attığı adım sayısını kontrol ederek, aktivatörün konumunu kontrol edebilirsiniz. Bir stepper motor sürücüsünü ve Arduino 'nun dijital çıkış pimlerini, motogunun aldığı adım sayısını kontrol etmek için kullanabilirsiniz ve böylece, çalıştırıcının konumunu kontrol edebilirsiniz.
- H-Bridge kullanılması: An H-bridge bir DC motorunun yönünü kontrol edemenize olanak sağlayan bir elektronik devredir. H-bridge 'i kontrol etmek için bir H-briç kullanabilirsiniz ve bir Arduino H-köprüsünü kontrol edebilir. Acturator aracılığıyla akan akımın yönünü değiştirerek, çalıştırıcının hareketinin yönünü kontrol edebilirsiniz.
- Zamanlanmış Aktarma: Zamanlanmış aktarma, çalıştırıcıya elektrik gücünün gecikmeli ya da elektrikle bağlantısının kesilmesini sağlayan bir aygıttır. Zaman gecikmesi, bir süreölçer ya da başka bir denetim aygıtı kullanılarak ayarlanabilir.
- Programlanabilir Mantık Denetleyicileri (PLC): PLC ' ler, çalıştırıcılar da dahil olmak üzere geniş bir ekipman yelpazını kontrol etmek üzere programlanabilen bir endüstriyel bilgisayar türüdir. Belirli zamanlama ölçütlerine dayalı olarak çalıştırıcıyı açmak ve kapatmak için programlanabilirler.
- Dijital Süreölçerler: Dijital süreölçerler, belirli zamanlama kriterlerine göre çalıştırıcıyı kontrol etmek üzere programlanabilen basit aygıtlardır.
- Algılayıcılar: Algılayıcılar, ışık ya da sıcaklık gibi ortamdaki değişiklikleri algılamak için kullanılabilir ve gerçek zamanlayıcıyı belirli zamanlama ölçütlerine göre açmak ya da kapatmak için tetikleyiciye neden olabilir.
- Wireless Remote Control (Kablosuz Uzaktan Denetim): Belirli zamanlama ölçütlerine dayalı olarak çalıştırıcıyı açmak ve kapatmak için kablosuz uzaktan kumanda kullanılabilir.
Bunlar, bir Arduino ' nun otomatik olarak zaman aralıklarında açılması ve kapanmasını kontrol etmek için bir Arduino kullanma yöntemlerinden sadece birkaç örnek. Seçtiğiniz belirli yöntem, kullanmakta olduğunuz çalıştırıcı tipi ve onun hareketi üzerinde gereksinim duyardığınız denetim düzeyi de dahil olmak üzere uygulamanızın gereksinimlerine bağlıdır.
Buradaki Arduino kontrolörlerine bak.
Burayı tıklatın