Arduino Esplora ile Su Terazisi
M. Hamit YANIK // 27 Eylül 2013 // 21 yorum // kategori: Arduino ProjeleriHerkese tekrar merhaba! Yepyeni bir Arduino Esplora projesi ile sizlerle birlikteyim. Dün Esplora’m ile birlikte ciddi oranda vakit geçirmem sonucu böyle bir proje ortaya çıktı. Epey yordu beni ama sonucu güzel oldu sanki?
Bu sefer Esplora’nın ivme sensörünü kullanarak bir su terazisi yapmaya çalıştım.
Merak etmeyin! Bundan önceki yazılarımda da yaptığım gibi bu yazımda da bütün kodları sizlerle paylaşacağım. 🙂 Yalnız bir problem var: Bu seferki kodlar biraz karışık. 😉 İşin içine kalibrasyon girince kodlar iyice uzadı. Ama kısa sürede çözeceğinize eminim.
Gerekli açıklamaları kod satırlarında yapmaya çalıştım. Anlayamadığınız yerler olursa sormaktan çekinmeyi diyor, hemen su terazimizin özelliklerinden biraz bahsetmeye geçiyorum.
Kalibrasyon
Evet; yanlış görmediniz. Su terazisi de bir ölçü aleti olduÄŸundan, ilk kullanımdan önce kalibre etmek gerekiyor. Her Esplora’daki ivme sensörü farklı sonuçlar çıkaracağından kalibrasyon ÅŸart. Bunun için 4 aÅŸamalı bir kalibrasyon iÅŸlemi var.
1. Adım
Ä°lk aÅŸamada Esplora’nızı saÄŸa doÄŸru döndürerek dik konuma getiriyorsunuz ve maksimum deÄŸeri elde etmeye çalışıyorsunuz. Bu esnada Esplora’yı titretmemeniz ve ivmelendirmemeniz önemli. Çünkü ivme sensörü ivmelenmeyi ölçtüğünden bulduÄŸunuz maksimum deÄŸer yanlış olabilir. Normalde maksimum deÄŸer 150 ile 200 arasında deÄŸiÅŸiyor. EÄŸer bulduÄŸunuz maksimum deÄŸer 200 üzeri ise Esplora’yı döndürürken ivmelendirdiniz demektir. Maksimum deÄŸeri elde ettikten sonra Esplora’yı yavaşça düz konuma getirin ve SWITCH 1‘e basarak bir sonraki kalibrasyon adımına geçin.
2. Adım
Ä°kinci aÅŸamada Esplora’nızı bir önceki aÅŸamaya benzer ÅŸekilde sola döndürüp dik konuma getiriyorsunuz ve maksimum deÄŸeri elde ediyorsunuz. Yine Esplora’yı düz konuma getirin ve SWITCH 1‘e basarak devam edin.
3. Adım
Üçüncü aÅŸamada ise Esplora’yı düz bir zemine koyarak sıfır noktasını buluyoruz. Bu deÄŸer negatif ya da pozitif olabilir. Esplora’yı zeminden kaldırmadan SWITCH 1‘e basarak son aÅŸamaya geçin.
4. Adım
Son aÅŸamada ise bulduÄŸunuz deÄŸerlerin bir özetini göreceksiniz. Kalibrasyon iÅŸlemini iptal etmek için SWITCH 1‘e basın. Bu deÄŸerleri kabul ediyorsanız SWITCH 4‘e basarak ayarları Esplora’nın EEPROM‘una kaydedebilirsiniz. Bir sonraki açılışında Esplora’nız EEPROM’dan kalibrasyon deÄŸerlerini okuyacak ve tekrar kalibre etmenize gerek kalmayacak.
Kalibrasyona baÅŸlamak için ana ekranda SWITCH 1‘e 2 saniye süreyle basılı tutmanız yeterli. Umarım kalibrasyon kodlarında bir hata yoktur ve her Esplora’da doÄŸru bir ÅŸekilde çalışır.
Kullanım
Kalibrasyonu yaptıktan sonra Esplora’mızı artık su terazisi olarak kullanmaya baÅŸlayabiliriz. -90 ile +90 derece arasında 180 derecelik bir ölçüm aralığı var. Åžimdilik hassasiyetini 1 derece yaptım. Belki ileride daha hassas hale getirebilirim ihtiyaca göre.
Esplora ile artık duvara takılı LCD TV’niz eÄŸik duruyor mu durmuyor mu merak etmenize gerek kalmadı. 🙂
Esplora’nızı ölçüm yaparken hem dik hem de yatay kullanabilmeniz mümkün.
Kodlar (.ino Dosyası)
Kodlar bu sefer biraz uzun olduğundan buraya yapıştıramıyorum.
Buraya tıklayarak indirebilirsiniz »
Ayrıca Adafruit ST7735 ve GFX kütüphalerini kullandığımdan bu kütüphanelerin Arduino yazılımınızda yüklü olması gerekiyor.
Detaylar için: Arduino Esplora ile Güzel Bir Termometre Projesi
Bir ArduinoTürkiye yazımın daha sonuna geldim. Yorumlarınızla ve fikirlerinizle konuya destek olmaktan çekinmeyeceğinizi biliyor, herkese başarılar diliyorum.
Bol saÄŸlıklı ve Arduino‘lu günler!
Etiketler: accelerometer > arduino > Arduino Esplora > arduino esplora lcd > arduino esplora su terazisi > esplora > esplora lcd > ivme sensörü > su terazisi
hocam tekrar teÅŸekkürler..sayenizde bir ÅŸeyler daha öğreniyoruz…duacınızım..SaÄŸolun..Ellerinize saÄŸlık
Merhabalar, calismanizdan dolayi sizi tebrik ederim. Merak ettigim, accelerator ve gyroscopelardan alinan ivme bilgilerini, standart bir libraryden mi aliyorsunuz ? Yoksa Kalman filter/complementairy filter mi kullaniyorsunuz ? Kalibrasyonu ara sira tekrarlamakta fayda var sanirim ?
dostum freeimu library kullandım memnun kaldım http://www.varesano.net sitesi faydalı epey
sevgili hocam size nasıl ulaşabiliriz sizden küçük bişey rica edicektim.
çalışmalarınız çok güzel bunlarla ilgili ?
Hocam bu su terazisinin 3 eksenlisinin programı lazım okulda projem buda.
burak hocam kolay gelsin sana. önce 2 eksenlisini yapsan 3. ekseni gözü kapalı eklersin aslında ama ….
universite öğrencisiyim bu projeyı yapmak istiyorum. indirebilirsiniz dediğiniz dosya arduino dosyası heralde olmayan bilgisayarlarda acılmıyor. ve gerekli ekipman ivme sensörü ve esplora mı sadece?
sadece esplore yeterli ivme sesnsoru esplora uzerınde var zaten. ıvme sensorunu kullanmak için gerekli kutuphaneyi indirip gerekli yere koymanız gerekir, dosya indirebilirsiniz linkine giderseniniz bunu bir zip dosya olduğunu görürsünüz bu zip dosyayı windowsda direk açıp içindeki programı kullanacaksınız. winzip ile de dosyayı açabilirsiniz.
hocam teşekkür ederim ben loadcell okutturuyorum ama bunun kalibrasyon yaptırmak istiyorum kalibre edecek ve kalibre dosyasını çegıracagım bunu bana birşekilde anlatabilirmisiniz veya böyle bir örnek yaparmısınız
grç gördüm bunu loadcell için önce bir direnç köprüsü ve çok hassas adc ile dengeleme devre oluşturmanız lazım. google da loadcell anlatımı görmüştüm arduino için biraz araştırın derim.
uygulamayı denemek için esploraya yükledim ama ekranda kalın çizgiler oluştu anlamadım.özellikle
#include
#include
kütüphane örneklerinde aynı sorunla karşılaştım.
yazıyı okuduysanız yazıda geçen kutuphaneleri indirip yerine kurmanız lazım yaptınız mı?
adım adım hepsini yaptım.esplora ekranım tft kütüphanesini çalıştırıyor.ama adafruit kütüphanelerinde koçman dikdötrgen kareler oluşuyor.hatta peşine başka uyuglama yüklersem 1 sn kadar ekran görüntüsü verip yeni uyuglamaya geçiyor.
Ben kütüphaneyi yükleyemedim ST7735 hatası alıyorum
tft kutuphanesini arduinonun kurulu olduğu yerde lib veya libraries altına kopyalayın.
ekranda dikdörgen çizgiler var yeni proje atınca bir saniyeliğine ekran düzeliyor hata nerede acaba kütüphaneler yüklü ama birtürlü olmadı yardımcı olursanız sevinirim
arduıno nun kendi forumunda problemın duzeltıldıgınden bahsedıyor https://forum.arduino.cc/index.php?topic=192943.0
şurada da kutuphanelerın yenı versıyonu varmış bir inceleyın derım
http://forum.arduino.cc//index.php?topic=192072.45
merhaba hocam uç boyutlu ivme ölçer projemiz varda yardımcı olabilirmisiniz
foruma gelin daha once denemiÅŸ olanlar olabilir fikir verebilir.
Hocam merhaba projeleri satıyomusunuz ? Unuversıte ögrencısıyımde almak ıstıyorum yardımcı olur musunuz ?
ticari bir girişim değiliz. buradaki yazılardan faydalanarak kullanıcının kendisini geliştirmesini bekliyoruz. Proje satın alarak kendinizi geliştiremezsiniz.