Arduino ile Solenoid Valf Kontrolü

Bu eğitimde bir Arduino ve bir transistör ile bir solenoidi kontrol edeceğiz. Bu eğitim için almış selenoid (a damlama sulama sistemine akışını kontrol için mükemmel) bizim Plastik Su Solenoid Vana ama bu öğretici röle, solenoid ve temel DC motorlar dahil olmak üzere en endüktif yüklere uygulanabilir.

Birkaç Hususlar:
bir proje için bu selenoid vana seçmeden önce dikkat edilmesi gereken birkaç nokta vardır:

• Su sadece bu yönde bir yönde akabilir.
• aksi vana kapatma olmayacak girişine 3 PSI minimum basınç gerekliliği yoktur.
• Bu selenoid valf, gıda güvenliği veya suyla ilgili herhangi bir şeyle kullanım için derecelendirilmemiş.

Nasıl Çalışır:
Bu valf, çim sulama sisteminde bulunanlara çok benzer – tek gerçek fark, boyuttur. Giriş suyu basıncı aslında valfi kapalı tutar, böylece giriş su basıncınız yoksa (minimum 3psi) valf asla kapanmaz!

Gerekli Parçalar:

Bu eğitici birkaç ortak kısım gerektirecektir:

Bu derste tam boyutlu Arduino Montaj Plakalarımızdan birini de kullandık . Montaj plakası Arduino’nuzu ve breadboard’unuzu yan yana düzgünce sabit tutar ve daha organize bir prototip oluşturulmasına izin verir!

Solenoid-2

Şematik

Bu kullanışlı küçük şema, her şeyi nasıl bağlayacağımızı gösteriyor. Biraz bunaltıcı görünüyorsa endişelenmeyin, bu adım adım ilerleyeceğiz!

Sketch1

Solenoid-3

Adım 1 – Breadboard’u Güçlendirmek

Haydi devam edelim ve Arduino Uno ile breadboard’u yan yana yerleştirelim. Solenoid, standart Arduino 5V ile kullanım için çok yüksek olan 6-12V arasında çalışır. Bu sorunu çözmek için 9V’luk bir güç kaynağı kullanacağız – solenoid 9V’da çalışacak, Arduino’nun voltaj regülatöründe ise 9V’yu çalıştırması gereken 5V’ye çevirecek. Arduino Uno üzerindeki DC varil girişine giren ham gerilime erişim sağlamak için Arduino’daki topraklama piminin yanında bulunan “Vin” pinini kullanacağız.

Jumper tellerinden birini Arduino üzerindeki “Vin” pimine bağlayarak ve lehimsiz breadboard’un yan tarafındaki pozitif raya geçirerek başlayın. Ardından, Arduino’daki Topraklama piminden lehimsiz devre tahtasındaki negatif raya bir kablo çekin.

Şimdi breadboard üzerinde 9VDC gücümüz var! “Vin” pini hariç, 9V Arduino’nuza zarar vermek için fazlasıyla yeterlidir, bu yüzden Arduino’dan başka herhangi bir pimi breadboard üzerindeki pozitif raya takmayın.

Adım 2 – Solenoidin Kablo Demeti

Bu solenoidin bir kablo demeti yoktur ve bunun yerine 0,250 ″ Hızlı Bağlantılara dayanır. Bunlar solenoidi bağlamak için en iyi yoldur. Eğer Quick Connects’in etrafı yoksa , Timsah Klipleri veya hatta lehim telleri işe yarayacak!

Solenoid üzerindeki bağlantılar önemli değil, bobin hangi tarafın pozitif veya negatif olduğunu umursamıyor.

Solenoid-4
Solenoid-5

Adım 3 – Breadboard için Solenoid

Solenoidi breadboard’a bağlayın – iki kontak arasında bir diyot eklememiz gerekecek, böylece bunun için biraz boşluk bırakacağız.

Adım 4 – Snubber Diyot

Solenoid endüktif bir yük olduğu için kontaklar boyunca bir snubber diyot eklememiz gerekir. Snubber diyotlar, bir manyetik bobin (bir motor, röle veya solenoidde bulunanlar gibi) aniden güç kaybettiğinde oluşan geçici gerilimleri ortadan kaldırmaya yardımcı olur. Bu diyotun yerinde olmaması durumunda, geçici voltaj yükselmeleri devrenin diğer elemanlarına zarar verebilir.

Snubber, bobinin negatif tarafından pozitif tarafa yerleştirilir. Diyotlar sadece akımın bir yönde akmasına izin verdiğinden, bu hakkı elde ettiğimizden emin olmalıyız, aksi takdirde güç ve toprak arasında ölü bir kısa devre olacaktır. Beyaz şeritli tarafın solenoidin güç / pozitif tarafına bağlı olduğundan emin olun! Devremizde Kırmızı tel 9V pozitiftir, böylece onu bu tarafa bağlayacağız.

Solenoid-6
Solenoid-7

Adım 5 – Solenoide Güç

Diyotun doğru yöne baktığından emin olduğumuza göre, solenoid, breadboard üzerindeki 9V Power’a bağlanabilir. Solenoid sabit güç alır, çünkü bu solenoidi açmak ve kapatmak için düşük taraf değiştirme özelliğini kullanacağız. Düşük taraf anahtarlama, solenoidin negatif tarafı ile güç ve solenoid arasında değil, toprak arasındaki devreyi keseceğimiz anlamına gelir. Bu biraz sezgisel bir kontrole benziyor, ama bunu yapıyoruz çünkü yüksek voltajın değiştirilmesi, gerilim değiştirildiğinde Arduino’nun 5V mantığından daha yüksek olduğunda bir transistör ile çok daha zor. Endişelenmeyin, daha sonraki derslerde yüksek taraf değiştirmeye gideceğiz!

Adım 6 – Transistör

Bu solenoidin akım çekişi, standart bir transistörün idare edebileceğinden daha yüksek olduğundan, bir TIP120 Darlington Transistör kullanacağız. Bir Darlington transistörü aslında, yüksek bir akım kazancına sahip tek bir transistör görevi gören bir çift transistördür. Pim çıkışı hala standart bir transistör ile aynıdır, bu yüzden (şimdilik) sadece bunu daha yüksek akım derecesine sahip bir transistör olarak düşünün.

Bu transistörü breadboard’a yerleştirerek başlayacağız.

Solenoid-8
Solenoid-9

Adım 7 – Baz Direnç

Bir temel direnç tam olarak benzediği şeydir – transistörün taban piminin üzerine yerleştirilmiş bir dirençtir. Bu direnç, transistörün tabanına (kontrol hattı) giden akımı sınırlar; hiçbir direnç akım sınırına yol açmaz ve bir transistörün patlamasına neden olabilir! Bu durumda 1K ohm direnç kullanacağız; gösterildiği gibi transistör tabanından yerleştirilebilir.

Adım 8 – Arduino’ya Bağlanma

Şimdi akım sınırlayıcı direncin yerinde olması durumunda, devam edip bunu Arduino dijital pinlerinden birine bağlayabiliriz. Bir kabloyu alın ve Arduino pin 4’ten son adımda yerleştirdiğimiz mevcut sınırlayıcı direncine kadar çalıştırın.

Solenoid-10
Solenoid-9

Adım 9 – Solenoidi Bağlayın

Daha sonra, solenoidin negatif terminalini transistör üzerindeki toplayıcıya bağlayacağız. Kolektör, bir transistördeki “anahtarın” bir tarafıdır, bu, taban pimi bir voltaj uygulandığında yayıcıya (“anahtarın” diğer tarafı) bağlanır. Bir transistörde nereye gittiğini hatırlamanın kolay bir yolu:

“Toplayıcı, Baz komutunu verdiğinde Vericinin yaydığı her şeyi toplar”

Bu durumda solenoidden gelen negatifleri “toplayacağız” ve “toprak” a devredeceğiz. Bu yüzden solenoid negatiften transistörün orta pimine (toplayıcı) kadar bir tel çekelim.

Adım 10 – Toprağa Bağlanma

Şimdi transistörün vericisini breadboard üzerindeki yer raya bağlayacağız. Devre tamamlandı!

Solenoid-12
Solenoid-13

Adım 11 – Çift Kontrol Ve Takın!

Arduino gücünü vermeden önce, yanlış yerde hiçbir tel olmadığından emin olmak için tüm bağlantıların üzerinden geçilmesi iyi bir fikirdir – bazen bu çok pahalı bir hata yapabilir!

Bu sorunu önlemenin bir yolu iyi bir tel rengi disiplini. Diğer bir deyişle, telin her rengi için bir amaç üzerinde karar verin ve onlara tutun! Bu örnekte tüm 9V güç kırmızı kablolar, tüm topraklar siyah kablolar, turuncu solenoidin negatif çıkışı ve sarı sinyal kablosu. Bu şekilde, bir siyah kabloya giden bir kırmızı kablo görürseniz, hemen bir şeylerin doğru olmadığını bilirsiniz!


void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}

Adım 12 – Kodun Başlatılması

Şimdi bağlantıyı bitirdik, bazı kodları yazmaya başlamamız gerekiyor. Arduino IDE kullanıyor olacağız, bu https://www.arduino.cc/en/Main/Software adresinden edinilebilir.

“Dosya” ya tıklayarak ve “Örnekler / Temel / BareMinimum” ı seçerek bulunan “BareMinimum” çizimiyle başlayacağız. Bu taslak, Kurulum ve Döngü fonksiyonlarını içerdiği için harika bir başlangıç ​​noktasıdır – gerisini biz yazacağız!

Adım 13 – Solenoidi Nasıl Kontrol Edeceğinizi Anlama

Transistör bu devredeki ağır yüklerin tamamını yaptığından, kodlama açısından çok fazla bir şey yapmamız gerekmez. Arduino pin 4 YÜKSEK değerine ayarlandığında, bu transistör toplayıcısını transistörün yayıcısına bağlar, bu da solenoidi aktive eder.

Hadi kodu yazalım!

Adım 14 – Kodu Yazmak

IDE’de bulunan BareMinimum Sketch ile başlıyoruz, şöyle bir şeye benzemeliyiz:

void setup () {
  // kurulum kodunu buraya bir kez çalıştırmak için buraya yerleştirin:
}

void loop () {
  // Ana kodunuzu tekrar tekrar çalıştırmak için buraya koyun:  
}

İlk önce Arduino pimi için bir değişkene ihtiyacımız olacak:

int solenoidPin = 4; // Bu, kullandığımız Arduino'daki çıkış pini

void setup () {
  // kurulum kodunu buraya bir kez çalıştırmak için buraya yerleştirin:
}

void loop () {
  // Ana kodunuzu tekrar tekrar çalıştırmak için buraya koyun:  
}

Ardından, Arduino pinini çıkış olarak harekete geçirmemiz gerekiyor:

int solenoidPin = 4; // Bu, kullandığımız Arduino'daki çıkış pini

void setup () {
  // kurulum kodunu buraya bir kez çalıştırmak için buraya yerleştirin:
  pinMode (solenoidPin, OUTPUT); // Pimi bir çıkış olarak ayarlar
}

void loop () {
  // Ana kodunuzu tekrar tekrar çalıştırmak için buraya koyun:  
}

Şimdi bir çıktı olarak belirlendikten sonra ne yapacağımızı söyleyebiliriz:

int solenoidPin = 4; // Bu, kullandığımız Arduino'daki çıkış pini

void setup () {
  // kurulum kodunu buraya bir kez çalıştırmak için buraya yerleştirin:
  pinMode (solenoidPin, OUTPUT); // Pimi bir çıkış olarak ayarlar
}

void loop () {
  // Ana kodunuzu tekrar tekrar çalıştırmak için buraya koyun:  
  digitalWrite (solenoidPin, YÜKSEK); // Anahtar Solenoidi AÇIK
  Gecikme (1000); // 1 Saniye Bekle
  digitalWrite (solenoidPin, LOW); // Anahtar Solenoidi KAPALI
  Gecikme (1000); // 1 Saniye Bekle
}

Solenoidin suyun akmasına izin vermek istiyorsak, pimi yüksek tutun. Suyun akmasını durdurmak istediğinizde, pimi düşük konumuna getirin. Bu durumda, 1 saniye boyunca suyu açacak ve 1 saniye süre ile kapatacak, sonsuza kadar döngü yapacak (ya da en azından fişi çekilinceye kadar!) Bu solenoid valf, son eğiticimizdeki akış ölçer ile rahatlıkla kullanılabilir. kapatmadan önce sadece belirli bir su miktarının akmasına izin veren sistem.

Adım 15 – Kodu Yükle ve Test Et

Artık tüm kod yazıldığı için Arduino’nuza yüklenebilir! Arduino IDE’nin sol üst köşesindeki “Yükle” düğmesine tıklayın ve herhangi bir sorun olmadan yükleme yapmalısınız. Birkaç saniye sonra solenoid açılıp kapanmaya başlayacaktır.

kod

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir