Arduino Matematiksel İşlem Hatası

serhab

Kilopat
Katılım
8 Nisan 2016
Mesajlar
116
Yer
İstanbul
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
Arduino uno (replika) ile lm35 sıcaklık sensöründen gelen sıcaklık bilgisi ile hc-sr04 ultrasonik sensörünün "331 * √ (sıcaklık değeri)/273" kısmını yapamadım. RGB LED bağladım ve cisme olan uzaklığa göre örnek:

50.0<mesafe yeşil yansın<100.0
50.0>mesafe kırmızı yansın
100.0<mesafe mavi yansın

Örnek aldığım kayanaklar:
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.


Kod:
const int trigger_pin = 13;

const int echo_pin= 12;

const int lm35pin = A0;

float lm35deger = 0;

float sicaklik;

int kirmizipin = 9;

int yesilpin=10;

int mavipin= 11;

float lm35voltaj=0;

float sicaklikdeger = 0;

float sure;

float mesafe;

float seshizi;

float seshizi2;

void setup(){

  pinMode(trigger_pin,OUTPUT);

  pinMode(echo_pin,INPUT);



  pinMode(kirmizipin,OUTPUT);

  pinMode(yesilpin,OUTPUT);

  pinMode(mavipin,OUTPUT);

  Serial.begin(9600);



}

void loop(){

   

digitalWrite(trigger_pin,HIGH);

delayMicroseconds(1000);

digitalWrite(echo_pin,LOW);

  sure =pulseIn(echo_pin,HIGH);

  mesafe =(sure/2) * seshizi2;

  Serial.begin(9600);



  lm35deger=analogRead(lm35pin);   // sıcaklık

  lm35voltaj=(lm35deger/1023.0) * 5000;

  sicaklik = lm35voltaj /10.0;

  Serial.print("sicaklik :");

  Serial.println(sicaklik);   // sıcaklık bölümü tamam

    seshizi = [ 100*( 331*sqrt(+1*sicaklik/273)) ]pow(10,-6);

    seshizi2 = 1/seshizi;





    Serial.print("cisme olan uzaklik : ");

    Serial.print(mesafe);






}

tecno.PNG
 
Son düzenleyen: Moderatör:
Arduino uno (replika) ile lm35 sıcaklık sensöründen gelen sıcaklık bilgisi ile hc-sr04 ultrasonik sensörünün "331 * √ (sıcaklık değeri)/273" kısmını yapamadım. RGB LED bağladım ve cisme olan uzaklığa göre örnek:

50.0<mesafe yeşil yansın<100.0
50.0>mesafe kırmızı yansın
100.0<mesafe mavi yansın

Örnek aldığım kayanaklar:
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.


Kod:
const int trigger_pin = 13;

const int echo_pin= 12;

const int lm35pin = A0;

float lm35deger = 0;

float sicaklik;

int kirmizipin = 9;

int yesilpin=10;

int mavipin= 11;

float lm35voltaj=0;

float sicaklikdeger = 0;

float sure;

float mesafe;

float seshizi;

float seshizi2;

void setup(){

  pinMode(trigger_pin,OUTPUT);

  pinMode(echo_pin,INPUT);



  pinMode(kirmizipin,OUTPUT);

  pinMode(yesilpin,OUTPUT);

  pinMode(mavipin,OUTPUT);

  Serial.begin(9600);



}

void loop(){

  

digitalWrite(trigger_pin,HIGH);

delayMicroseconds(1000);

digitalWrite(echo_pin,LOW);

  sure =pulseIn(echo_pin,HIGH);

  mesafe =(sure/2) * seshizi2;

  Serial.begin(9600);



  lm35deger=analogRead(lm35pin);   // sıcaklık

  lm35voltaj=(lm35deger/1023.0) * 5000;

  sicaklik = lm35voltaj /10.0;

  Serial.print("sicaklik :");

  Serial.println(sicaklik);   // sıcaklık bölümü tamam

    seshizi = [ 100*( 331*sqrt(+1*sicaklik/273)) ]pow(10,-6);

    seshizi2 = 1/seshizi;





    Serial.print("cisme olan uzaklik : ");

    Serial.print(mesafe);






}

Eki Görüntüle 389164
Kodu hatırlamıyorum ama http:// maker.robotistan.com sitesindeki kod çalışmalı. Oradaki koddan bakabilirsin.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı