Arduino Kullanarak Akıllı Çöp Kutusu Nasıl Yapılır?

Dünya hızla ilerliyor ve teknoloji de onunla birlikte elektronik alanında ilerliyor. Bu modern çağda her şey akıllı hale geliyor. Neden çöp kutularını akıllı yapmıyoruz? Çöp kutularının çoğunun üstten kapatılmış olması çevremizde sık görülen bir sorundur. İnsanlar kapağa dokunup, döküntülerini içine atmak için açmaktan rahatsızlık duyarlar. Bazı kişilerin bu sorununu çöp tenekesinin kapağını otomatik hale getirerek çözebiliriz.

Akıllı bir çöp tenekesi yapmak için bir Arduino ve bir ultrasonik sensör ile birlikte servo motor entegre edilebilir. Çöp kutusu önünde bir miktar çöp algılarsa, otomatik olarak kapağını açacak ve birkaç saniye gecikmeden sonra kapak kapanacaktır.

Arduino Kullanarak Çöp Kovasının Kapağı Nasıl Otomatik Açılır ve Kapatılır?

Şimdi projenin özetini bildiğimize göre, ilerleyelim ve hemen proje üzerinde çalışmaya başlamak için bileşenler, çalışma ve devre şeması hakkında daha fazla bilgi toplamaya başlayalım.

Adım 1: Bileşenleri Toplama

Herhangi bir projenin ortasında herhangi bir rahatsızlıktan kaçınmak istiyorsanız, en iyi yaklaşım kullanacağımız tüm bileşenlerin tam bir listesini yapmaktır. İkinci adım, devreyi yapmaya başlamadan önce, tüm bu bileşenlerin kısa bir incelemesinden geçmektir. Bu projede ihtiyacımız olan tüm bileşenlerin bir listesi aşağıda verilmiştir.

Adım 2: Bileşenleri İncelemek

Şimdi, tüm bileşenlerin tam bir listesine sahip olduğumuza göre, bir adım ileri gidelim ve her bileşenin çalışmasına ilişkin kısa bir incelemeye geçelim.

Arduino Nano bir devrede farklı görevleri kontrol etmek veya yürütmek için kullanılan breadboard dostu bir mikrodenetleyici kartıdır. yakıyoruz C Kodu Arduino Nano'da mikrodenetleyici kartına nasıl ve hangi işlemlerin gerçekleştirileceğini anlatmak için. Arduino Nano, Arduino Uno ile tamamen aynı işlevselliğe sahiptir, ancak oldukça küçük bir boyuttadır. Arduino Nano kartındaki mikrodenetleyici, ATmega328p.Arduino Nano'nuz yoksa Arduino Uno veya Arduino Maga da kullanabilirsiniz.

HC-SR04 kartı, iki nesne arasındaki mesafeyi belirlemek için kullanılan ultrasonik bir sensördür. Bir verici ve bir alıcıdan oluşur. Verici, elektrik sinyalini bir ultrasonik sinyale dönüştürür ve alıcı, ultrasonik sinyali tekrar elektrik sinyaline dönüştürür. Verici bir ultrasonik dalga gönderdiğinde, belirli bir nesneyle çarpıştıktan sonra yansıma yapar. Uzaklık, ultrasonik sinyalin vericiden gidip alıcıya geri gelmesi için geçen süre kullanılarak hesaplanır.

bir Servo Motortam artışla kontrol edilebilen ve hareket ettirilebilen bir döner veya doğrusal aktüatördür. Bu motorlar DC motorlardan farklıdır. Bu motorlar, açısal veya döner hareketin hassas kontrolünü sağlar. Bu motor, hareketi hakkında geri bildirim gönderen bir sensöre bağlanmıştır.

Adım 3: Çalışmayı Anlamak

Kapağı otomatik açılıp kapanan ve fiziksel olarak dokunmaya gerek kalmayacak bir çöp kutusu yapıyoruz. Sadece çöp kutusunun önündeki çöpleri almamız gerekecek. Ultrasonik sensör çöpü otomatik olarak algılayacak ve bir servo motor yardımıyla kapağı açacaktır. Kapak açıldığında çöpü çöp kutusuna atacağız ve işimiz bittiğinde birkaç saniyelik bir gecikmeden sonra kapak otomatik olarak kapanacaktır. Bu projenin arkasındaki basit çalışma prensibi budur.

Adım 4: Bileşenleri Birleştirme

  1. Bir bölmenin yanına bir breadboard takın. İçine bir Arduino Nano kartı yerleştirin.
  2. Haznenin önüne bir Ultrasonik sensör takın. sensör, küçük bir yükseklik açısıyla hafifçe yukarı bakmalıdır.
  3. Servo motoru alın ve içine bir servo kol sabitleyin. Servo motoru sıcak tutkal yardımıyla haznenin ve kapağın birleşim yerine tutturun.
  4. Şimdi tüm bağlantıları bağlantı telleri üzerinden yapın. Vin'i ve motorun topraklamasını ve ultrasonik sensörü Arduino'nun 5V ve toprağına bağlayın. Sensörün tetik pinini pin2'ye ve yankı pinini Arduino'nun pin3'üne bağlayın. Servo motorun PWM pinini Arduino'nun pin5'ine bağlayın.
  5. Şimdi devrenin tüm bağlantıları yapıldığına göre şöyle görünmelidir:

Adım 5: Arduino'ya Başlarken

Arduino IDE'ye henüz aşina değilseniz, endişelenmeyin çünkü Arduino IDE'yi bir mikrodenetleyici kartıyla kurmak ve kullanmak için adım adım bir prosedür aşağıda açıklanmıştır.

  1. Arduino IDE'nin en son sürümünü Arduino'dan indirin.
  2. Arduino Nano kartınızı dizüstü bilgisayarınıza bağlayın ve kontrol panelini açın. kontrol panelinde, üzerine tıklayınDonanım ve ses. Şimdi tıklayınCihazlar ve yazıcılar.Burada mikrodenetleyici kartınızın bağlı olduğu portu bulun. benim durumumda öyle COM14ama farklı bilgisayarlarda farklıdır.
  3. Araç menüsüne tıklayın. ve tahtayı ayarlayın Arduino Nano açılır menüden.
  4. Aynı Araç menüsünde, bağlantı noktasını, daha önce gözlemlediğiniz bağlantı noktası numarasına ayarlayın. Cihazlar ve yazıcılar.
  5. Aynı Araç menüsünde, İşlemciyi ATmega328P (Eski Önyükleyici).
  6. Servo motorları çalıştıracak kod yazmak için, servo motorlar için birkaç fonksiyon yazmamıza yardımcı olacak özel bir kütüphaneye ihtiyacımız var. Bu kitaplık, aşağıdaki bağlantıda kodla birlikte eklenmiştir. Kütüphaneyi dahil etmek için tıklayın Çizim > Kitaplığı Dahil Et > ZIP Ekle. Kütüphane.
  7. Aşağıda ekli kodu indirin ve Arduino IDE'nize yapıştırın. Tıkla yükle Kodu mikrodenetleyici kartınıza yazmak için düğme.

Kodu indirmek için buraya tıklayın.

Adım 6: Kodu Anlama

Kod oldukça iyi yorumlanmış ancak yine de aşağıda kısaca açıklanmıştır.

1. Başlangıçta, servo motoru çalıştırmak için yerleşik fonksiyonları kullanabilmemiz için bir kitaplık eklenmiştir. Arduino Nano kartının iki pini de ultrasonik sensörün tetikleme ve yankı pini olarak kullanılabilmesi için başlatılmıştır. Servo motorlar için değerleri ayarlamak için kullanılabilecek bir nesne de yapılır. Ultrasonik sinyalin mesafe ve zaman değerinin kaydedilebilmesi ve daha sonra formülde kullanılabilmesi için iki değişken de bildirilir.

#Dahil etmek       // Servo Motor Servo servo için Kitaplığı dahil et; // Servo motor için bir nesne bildirin int const trigPin = 2; // Arduino'nun pin2'sini ultrasonik sensörün trigonometresi ile bağlayın int const echoPin = 3; // Arduino'nun pin3'ünü ultrasonik sensör yankısı ile bağlayın int süre, mesafe; // Ultrasonik sinyalin mesafesini ve türünü depolamak için değişkenleri bildirin

2. geçersiz kurulum()GİRİŞ veya ÇIKIŞ olarak kullanılacak Arduino kartının pinlerini başlattığımız bir fonksiyondur. Çıkış olarak tetik pini ve giriş olarak eko pini kullanılacaktır. nesneyi kullandık servo, motoru Arduino nano'nun 5 numaralı pinine bağlamak için. Pin5, PWM sinyalini göndermek için kullanılabilir. Baud hızı da bu fonksiyonda ayarlanır. Baud hızı, mikrodenetleyicinin harici cihazlarla iletişim kurduğu saniyedeki bit hızıdır.

geçersiz kurulum () {Serial.begin (9600); // mikrodenetleyicinin baud hızının ayarlanması pinMode(trigPin, OUTPUT); // çıkış pinMode (echoPin, INPUT) olarak trig pin kullanılacaktır; // echo pini giriş olarak kullanılacaktır servo.attach(5); // Servo motoru arduino'nun pin5'ine bağlayın }

3. boşluk döngüsü()bir döngü içinde tekrar tekrar çalışan bir fonksiyondur. Bu döngüde, çevreye bir ultrasonik dalga gönderilir ve geri alınır. Katedilen mesafe, sinyalin sensörden ayrılıp geri gelmesi için geçen süre kullanılarak ölçülür. Daha sonra koşul buna göre mesafeye uygulanır.

geçersiz döngü () {digitalWrite (trigPin, HIGH); // çevreleyen gecikmede bir ultrasonik sinyal gönderme(1); digitalWrite(trigPin, DÜŞÜK); // Darbe girişini yankı pin süresi olarak ölçün = pulseIn(echoPin, HIGH); // Mesafe, 29.1 (veri sayfasından) ile ayrılan sürenin yarısıdır mesafe = (süre/2) / 29.1; // eğer mesafe 0,5 metreden az ve 0'dan büyükse (0 veya daha az menzil üzerinde demektir) if (mesafe <= 50 && mesafe >= 0) { servo.write(50); gecikme(3000); } başka { servo.write(160); } }

Şimdi bu harika projeyi yapmak için atmanız gereken tüm adımları bildiğimize göre, acele edin ve akıllı çöp kutunuzu yapmanın keyfini çıkarın.

Facebook Twitter Google Plus Pinterest