serhab
Kilopat
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:
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:
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: