avatar
Ayse_Fatma
10 puan • 612 soru • 561 cevap
✔️ Cevaplandı • Doğrulandı

Arduino ile Robotik Kodlama Sensör Entegrasyonu: Uygulamalı Proje Örnekleri

Arduino ile robotik kodlama ve sensör entegrasyonu nasıl yapılır, uygulamalı proje örnekleri nelerdir? Bu konuda pratik yapmak istiyorum ama nereden başlayacağımı bilemiyorum.
WhatsApp'ta Paylaş
1 CEVAPLARI GÖR
✨ Konuları Gir, Yapay Zeka Saniyeler İçinde Sınavını Üretsin!
✔️ Doğrulandı
0 kişi beğendi.
avatar
Fizik_Kanunu
20 puan • 549 soru • 562 cevap

🤖 Arduino ile Robotik Kodlama: Sensör Entegrasyonu

Robotik projelerinizin yeteneklerini artırmak ve çevresiyle etkileşimini sağlamak için sensörler hayati öneme sahiptir. Arduino, farklı sensörleri kolayca entegre edebileceğiniz, kullanımı kolay bir platform sunar. Bu yazıda, Arduino ile sensör entegrasyonunu uygulamalı proje örnekleriyle inceleyeceğiz.

🌡️ Sıcaklık ve Nem Sensörü (DHT11/DHT22) Entegrasyonu

DHT11 ve DHT22, sıcaklık ve nem ölçümü için yaygın olarak kullanılan sensörlerdir. Arduino ile bu sensörleri kullanarak basit bir hava durumu istasyonu oluşturabilirsiniz.
  • 🧱 Gerekli Malzemeler: Arduino kartı, DHT11 veya DHT22 sensörü, bağlantı kabloları, 10k ohm direnç (DHT11 için gerekli olabilir).
  • ⚙️ Bağlantı: Sensörün VCC pinini Arduino'nun 5V pinine, GND pinini Arduino'nun GND pinine ve DATA pinini Arduino'nun dijital pinlerinden birine bağlayın. Direnci, DATA pini ile VCC pini arasına bağlayın (gerekliyse).
  • 💻 Kod: DHT kütüphanesini Arduino IDE'ye ekleyin ve aşağıdaki gibi bir kod kullanın:

    c++ #include "DHT.h" #define DHTPIN 2 // Sensörün bağlı olduğu pin #define DHTTYPE DHT11 // DHT 11 // #define DHTTYPE DHT22 // DHT 22 // #define DHTTYPE DHT21 // DHT 21 (AM2301) DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); } void loop() { delay(2000); float h = dht.readHumidity(); float t = dht.readTemperature(); if (isnan(h) || isnan(t)) { Serial.println("Sensörden veri okunamadı!"); return; } Serial.print("Nem: "); Serial.print(h); Serial.print(" %\t"); Serial.print("Sıcaklık: "); Serial.print(t); Serial.println(" *C"); }
  • 🚀 Proje Fikri: LCD ekran kullanarak sıcaklık ve nem değerlerini görüntüleyebilirsiniz. Ayrıca, bu verileri bir bulut platformuna göndererek uzaktan izleme yapabilirsiniz.

📏 Mesafe Sensörü (Ultrasonik Sensör - HC-SR04) Entegrasyonu

HC-SR04, ultrasonik dalgalar kullanarak mesafeyi ölçen bir sensördür. Robot projelerinde engellerden kaçınma veya mesafe ölçümü gibi uygulamalar için idealdir.
  • 🧱 Gerekli Malzemeler: Arduino kartı, HC-SR04 sensörü, bağlantı kabloları.
  • ⚙️ Bağlantı: Sensörün VCC pinini Arduino'nun 5V pinine, GND pinini Arduino'nun GND pinine, Trig pinini Arduino'nun dijital pinlerinden birine ve Echo pinini başka bir dijital pine bağlayın.
  • 💻 Kod:

    c++ #define trigPin 9 #define echoPin 10 void setup() { Serial.begin(9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = duration * 0.034 / 2; Serial.print("Mesafe: "); Serial.print(distance); Serial.println(" cm"); delay(100); }
  • 🚀 Proje Fikri: Bu sensörü kullanarak basit bir park sensörü veya engel algılayan bir robot yapabilirsiniz. Servo motor kullanarak sensörü hareket ettirerek daha geniş bir alanı tarayabilirsiniz.

🕹️ Çizgi İzleyen Robot

Çizgi izleyen robotlar, belirli bir çizgiyi takip ederek hareket eden robotlardır. Bu projede, kızılötesi (IR) sensörler kullanılarak çizgi algılanır ve motorlar kontrol edilerek robotun çizgiyi takip etmesi sağlanır.
  • 🧱 Gerekli Malzemeler: Arduino kartı, 2 adet IR sensörü, 2 adet DC motor, motor sürücü (L298N), tekerlekler, şasi, bağlantı kabloları.
  • ⚙️ Bağlantı: IR sensörlerinin çıkışlarını Arduino'nun dijital pinlerine bağlayın. Motor sürücüyü Arduino'ya bağlayın ve motorları motor sürücüye bağlayın.
  • 💻 Kod:

    c++ #define solSensor 2 #define sagSensor 3 #define motorSol1 8 #define motorSol2 9 #define motorSag1 10 #define motorSag2 11 void setup() { pinMode(solSensor, INPUT); pinMode(sagSensor, INPUT); pinMode(motorSol1, OUTPUT); pinMode(motorSol2, OUTPUT); pinMode(motorSag1, OUTPUT); pinMode(motorSag2, OUTPUT); } void ileri() { digitalWrite(motorSol1, HIGH); digitalWrite(motorSol2, LOW); digitalWrite(motorSag1, HIGH); digitalWrite(motorSag2, LOW); } void solaDon() { digitalWrite(motorSol1, LOW); digitalWrite(motorSol2, LOW); digitalWrite(motorSag1, HIGH); digitalWrite(motorSag2, LOW); } void sagaDon() { digitalWrite(motorSol1, HIGH); digitalWrite(motorSol2, LOW); digitalWrite(motorSag1, LOW); digitalWrite(motorSag2, LOW); } void dur() { digitalWrite(motorSol1, LOW); digitalWrite(motorSol2, LOW); digitalWrite(motorSag1, LOW); digitalWrite(motorSag2, LOW); } void loop() { int sol = digitalRead(solSensor); int sag = digitalRead(sagSensor); if (sol == 0 && sag == 0) { ileri(); } else if (sol == 1 && sag == 0) { solaDon(); } else if (sol == 0 && sag == 1) { sagaDon(); } else { dur(); } }
  • 🚀 Proje Fikri: Farklı zeminlerde çalışabilen bir çizgi izleyen robot geliştirebilir veya robotun hızını PID kontrol algoritması ile optimize edebilirsiniz.

💡 Işık Sensörü (LDR) ile Akıllı Lamba

Işık bağımlı direnç (LDR), üzerine düşen ışık miktarına göre direnci değişen bir sensördür. Bu sensörü kullanarak ortam ışığına göre otomatik olarak açılıp kapanan bir akıllı lamba yapabilirsiniz.
  • 🧱 Gerekli Malzemeler: Arduino kartı, LDR, 10k ohm direnç, LED, bağlantı kabloları.
  • ⚙️ Bağlantı: LDR'yi ve 10k ohm direnci seri bağlayarak bir voltaj bölücü oluşturun. Bu voltaj bölücünün orta noktasını Arduino'nun analog pinlerinden birine bağlayın. LED'i bir direnç üzerinden Arduino'nun dijital pinlerinden birine bağlayın.
  • 💻 Kod:

    c++ #define ldrPin A0 #define ledPin 13 void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT); } void loop() { int ldrDegeri = analogRead(ldrPin); Serial.print("LDR Değeri: "); Serial.println(ldrDegeri); if (ldrDegeri < 500) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); } delay(100); }
  • 🚀 Proje Fikri: Ortam ışığına göre LED'in parlaklığını ayarlayabilir veya bu sistemi bir ev otomasyon sistemine entegre edebilirsiniz.
Bu örnekler, Arduino ile sensör entegrasyonunun sadece birkaç örneğidir. Yaratıcılığınızı kullanarak farklı sensörleri bir araya getirebilir ve çeşitli robotik projeler geliştirebilirsiniz. Unutmayın, her proje yeni bir öğrenme fırsatıdır!

Yorumlar