Bu projede, biz veri toplamak ve kaydetmek için Arduino kullanarak hava basıncı,
sıcaklık, yağmur, toprak nemi ve hava nemi ölçen bir hava istasyonu yapacağız.
Malzeme Listesi
Bu proje için, şunları kullanıyor olacağz:
- Arduino Board (Arduino Uno 3 Rev)
- DHT11 Nem ve sıcaklık sensörü
- BMP185 Barometre sensörü
- Yağmur sensör modülü
- Toprak Nem sensörü modülü
- Breadboard veya Özel ProtoShield
- Jumper Kablo
Donanım Bağlantısı
Genel olarak, bağlantılar çok basit. Yukarıdaki talimatları ve Resimleri izleyin. Herhangi bir sorun olmaması gerekir.
Yağmur Sensör Modülü
VCC Arduino üzerinde 5 volta
GND Arduino üzerindeki GND pinine
Analog hattı Arduino üzerindeki Analog 0 Pinine
Toprak Nem Sensörü
VCC Arduino üzerinde 5 volta
GND Arduino üzerinde GND pinine
Analog hattı Arduino üzerindeki Analog 1 Pinine
BMP185 Sensörü
VCC Arduino'nun 3.3 volt çıkışına
GND Arduino üzerindeki GND pinine
SDA (Seri Veri Hattı) Arduino üzerinde Analog pin4 e
SCL(Seri Clock Hattı)Arduino üzerinde Analog pin 5 e
Şimdi motorları kumanda edecek bir mikro denetleyiciye
ihtiyacımız var. Zaten bu yazının başlığından Arduino kullanacağımızı
anladınız.
NİÇİN ARDUİNO
Bu sorunun cevabı basit. Arduino (özellikle UNO) kompakt,
rahat, nispeten ucuz bir mikro denetleyici. Buna ek olarak kullanımı çok
yaygındır ve her yerde çevrimiçi olabilirsiniz.
ŞASİYE ARDUİNO'YU BAĞLAMA
Şimdi kasaya arduino yu bağlamak için birtakım vidalar
kullanın. Eğer kendi kasanızı yaptıysanız ve vida bulamadıysanız çift taraflı ufak bir
parça bant kullanabilirsiniz. Eğer çift
taraflı bant kullanmayı tercih ederseniz arduino nun altında pin ve lehim
olmayan bölgeyi arayınız.
SENSÖR
Kendi kendine manevra yapabilen bir robot yapabilmek için ne yapcağını bilen
ve değerlendiren birtakım girişlere ihtiyacımız var. Amacımıza çok rahat uyan(engellerden
kaçınma) bir sensor HC-SR04 ultrasonik mesafe sensörü.
Sensör Hareketinin Bilimsel Açıklaması
Sensör bir nesneye hızla ses dalgaları gönderir ve geri
aldığı ses dalgasının süresini ölçerek mesafeyi hesaplar.( Mesafe = Hız * Zaman). Bu bilgileri
robotun yakınında bir engel olup olmadığını öğrenmek için kullanabiliriz ve
bundan kaçınırız.
Şuan Ultasonik sensorun
bilimsel olarak nasıl calıstıgını biliyoruz. Şimdi bunu kullanalım!
ŞASİYE SENSOR BAĞLAMA
Tüm yapmak zorunda
olduğumuz sensoru şasinin gövdesine bağlama. Bunun yapmak zorunda değilsiniz
ancak hayatı kolaylaştırmak için kolay kablolama için mini bir breadboard
kullanımını tavsiye ederim.
BİR KİLOMETRETAŞI
Eğer robot size bakıyor
gibi gorunuyorsa dogru yoldasınız demektir.
SENSORU BEYİNE BAĞLAYIN
Şimdi biraz kablo alın ve
benim diyagramda yaptıgım gibi sensoru arduino ya bağlayın. Sizin ultrasonic
sensorunuz farklı bir pin dizilimi olabilir (örnegin 5 pin) ancak voltaj ground
trig ve echo pin olmalı.
ARDUİNOYLA MOTOR BAGLANTI
VE KONTROLU
Arduino boardlarla dc
motorları kontrol edemezsiniz cunku ürettikleri akımlar cok düşük. Ayrıca ürettigi
akımın geri dönüşü yoktur ve motorları yön için kontrol edemez. Bunu çözmek
için arduino dc motor sürücüsü kullanacağız. Motor sürücülerini kullanmanın en
rahat yolu bir shield kullanmaktan geçer. Motor kalkanları fiyat olarak uygun
ve onları online satın alabilecegeniz yerler var.
MOTOR SHIELD I ARDUINO YA
BAĞLAMA
Motor sürücüyü alın ve
arduino ya takın.
MOTORLARI SHIELD A
BAĞLAMA
Her motor shield in en az
iki tane kanalı vardır. Biri motorlar
digeri güç kaynağı. Kanalları bulun ve şasideki dc motorlarınızı motor
kanallarına bağlayın ve hangi güç kaynağını kullanıyorsanız(AA pil , lityum pil
v.s.) güç kaynağı kanalına bağlayın.
ROBOTU PROGRAMLAMA
Motor bağlantılarınızı da
yaptıktan sonra ister inanın ister inanmayın donanım tarafında robotunuz bitmiş
olacaktır. Daha sonra yapmanız gereken tüm şey arduino yu bilgisayarınıza
bağlamak olacaktır.
Şimdi bu bağlantıyı açın
ve yazdığım skeçi indirin:
daha sonra açın. Hangi arduino yu kullanıyorsanız seçin ve
com port u seçin (benim genelde com3 oluyor) sonunda sketç i Arduinoya yükleyin
ve birkaç saniye sonra sketc in yüklendigini belirten bir mesaj goreceksiniz.
Not Eğer bu kod hata verirse bu library i yüklemeniz
gerekir.