Arduino Serial Monitör Kullanımı

Kodla Büyü

odabasalparslan

Seçkin Üye
Seçkin Üye
Mesajlar
361
Arkadaşlar kısa bir şekilde derdimi anlatayım; arduino projeleri yaparken kullandığım sensörlerin anlık değerini ekranda görmek istiyorum.(örneğin mesafe sensörünün o an ki ölçümü nedir?) Bunun için arduino kodlama kısmında serial.begin olduğunu gördüm ama bunu çocuklara anlatamadım.(Bende de C dili yok :) ) Mblock üzerinden yapmaya çalıştım yine olmadı :( Tavsiyeleriniz nelerdir?
 
void setup içerisinde Serial.begin(9600); ile başlıyoruz,
Serial.println(degisken); şeklinde yazdırıyoruz.
 
Aşağıdaki kodlar yardımıyla uzaklığı serial ekranda görebilirsiniz.
--------------------------------------
const int trigPin = 9;
const int echoPin = 10;
void setup()
{
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
Serial.begin(9600);
}

void loop()
{
long sure;
long uzaklik;
digitalWrite(trigPin, LOW); /* sensor pasif hale getirildi */
delayMicroseconds(5);
digitalWrite(trigPin, HIGH); /* Sensöre ses dalgasının üretmesi için emir verildi */
delayMicroseconds(10);
digitalWrite(trigPin, LOW); /* Yeni dalgaların üretilmemesi için trig pini LOW konumuna getirildi */
sure = pulseIn(echoPin, HIGH, 11600); /* ses dalgasının geri dönmesi icin gecen sure ölcülüyor */
uzaklik= sure /29.1/2; /* ölçülen sure uzaklığe çevriliyor */
Serial.println(uzaklik); /* uzaklık serial ekrana yazdırılıyor. */
}
 
Sensörlerden gelen değerleri değişken içine al. Onu da sürekli tekrarla. Ekranda değişkeni gösterir zaten
 
Mblock da seri iletişim daha kolay. Seri porttan oku ve yaz diye 2 kod bloğu var. Mesafe sensörü değerini seri porta yaz bloğunun içine almanız yeterli. Tabii bunlarda sürekli tekrarlanın içinde olmalı. Seri port veri gösterimi karakter türünden olmalı.

Mesafe sensörü değerini değişken yardımıyla direk mblock ekranında ben gösteremedim. Mblock s4a gibi direk Arduino ile etkileşimli çalışmıyor gördüğüm kadarıyla. Ancak seri port ekranında sorun yok.
 
Öncelikle cevaplar için teşekkür ederim. Biraz daldan dala olacak belki ama, bugün mesafe ve ldr ile ışık seviyesi ölçümü yaptım ama sıcaklık sensörü sürekli 0 gösteriyor ve acayip ısınıyor. Bağlantıları tekrar tekrar kontrol ettim. Neden yapar bunu?
 
Ben de sıcaklık için DHT11 kullanmıştım. Doğru kütüphaneyi bulmak önemli. Birde direnç taktım.İlk çalıştırdığımda direnç takılı iken sıfır ölçüyor. Direnci çıkarınca normale dönüyor.Direnci tekrar takıyorum. Akıllı ev sistemi yapıyoruz tubitak için. Serial monitor sürekli donuyor. Buna nasıl bir çözüm getirebilirim?.
 
Ben de sıcaklık için DHT11 kullanmıştım. Doğru kütüphaneyi bulmak önemli. Birde direnç taktım.İlk çalıştırdığımda direnç takılı iken sıfır ölçüyor. Direnci çıkarınca normale dönüyor.Direnci tekrar takıyorum. Akıllı ev sistemi yapıyoruz tubitak için. Serial monitor sürekli donuyor. Buna nasıl bir çözüm getirebilirim?.
dht11 bağlantı.jpg

arduino uno karta bu şekilde bağlayınca doğru sonuçlara ulaştım. biraz uğraştırmıştı.
 

Ekli dosyalar

  • DHT11 kütüphane.rar
    6.7 KB · Görüntüleme: 14
  • dht11_kod.rar
    724 bayt · Görüntüleme: 15
Öncelikle cevaplar için teşekkür ederim. Biraz daldan dala olacak belki ama, bugün mesafe ve ldr ile ışık seviyesi ölçümü yaptım ama sıcaklık sensörü sürekli 0 gösteriyor ve acayip ısınıyor. Bağlantıları tekrar tekrar kontrol ettim. Neden yapar bunu?
mesafe ve ldr değerlerini mblock ekranında gösterebildiniz mi? kodlarını paylaşır mısınız?
 
Geri
Üst