Lazerli Fare Kapanı (Arduino)
Proje Fotoğrafı:
Projenin Amacı:
Projemiz fareleri, onlara zarar vermeden yakalamayı ve doğaya sağlıklı bir şekilde bırakmayı amaçlamaktadır.
Proje Çalışma Prensibi:
Kutunun içerisine farenin hoşuna gidecek yiyecekler konuluyor, fare kutuya girince sensörler onu algılıyor ve kutuyu kapatıyor. Bu şekilde fare öldürülmeden yakalanmış olur ve gönül rahatlığıyla uygun bir yere bırakılabilir.
Malzemeler:
- Arduino Uno
- Arduino Lazer Modülü
- LDR Işık Sensörü
- SG90 Servo Motor
- 10 mm kalınlığında dekota
- Sıcak Silikon
- 3 adet 18650 pil
!!!Proje video’su yakında eklenecektir.
Devre Şeması:
Projenin Diğer Fotoğrafları:
Proje Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
#include <Servo.h> //Servo kutuphanesi projeye dahil edildi Servo servoNesnesi; //servo motor nesnesi olusturuldu int analogPin = A0; //LDR ile direncin birleştiği nokta int analogDeger = 0; //Okunan analog değerin kaydedileceği değişiken bool fareYakalandi=false; //fare yakalanınca motor çalışmıyor void setup () { Serial.begin(9600); //Seri iletişim başlatılıyor pinMode (8, OUTPUT); //lazer 8 nolu pine bağlandı servoNesnesi.attach(9); //Servo motor 9 numarali pine baglandi servoNesnesi.write(0); } void loop () { if(fareYakalandi) //fare yakalanınca lazer sönüyor { lazerSonsun(); } else { lazerYansin(); } analogDeger = analogRead(analogPin); //LDR'nin değeri okunup analogDeger değişkenine kaydediliyor. Serial.println(analogDeger); if (analogDeger>200 && !fareYakalandi) //lazere yakalandıysa kutu kapatılıyor { servoNesnesi.write(180); //Motorun mili 180. dereceye donuyor. delay(1000); servoNesnesi.write(0); //Motor mili 0. dereceye donuyor. delay(1000); fareYakalandi=true; } } void lazerYansin() { digitalWrite (8, HIGH); } void lazerSonsun() { digitalWrite (8, LOW); } |