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);






}

 
Son düzenleyen: Moderatör:
Kodu hatırlamıyorum ama http:// maker.robotistan.com sitesindeki kod çalışmalı. Oradaki koddan bakabilirsin.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…