elektrik port üyelik servisleri elektrik port üyelik servisleri

Arduino |
Park Sensörü Nasıl Yapılır ? Proje Video Anlatım

Ultrasonik Mesafe Sensörünü, popüler elektronik prototip geliştirme platformu olan Arduino'da kullanarak projeyi gerçekleştirdik. Bu proje mantığı otomobil sektöründe park sensörü olarak kullanılmakta, projenin videolu anlatımı yazımızda...



A- A+
06.02.2013 tarihli yazı 49273 kez okunmuştur.

 

"ARDUİNO'YA ÜCRETSİZ SAHİP OLMAK İÇİN TIKLAYINIZ"


► Teknik Kütüphane: Elektronik ve Mikrodenetleyici...



 

► FotoPort: Arduino Fotoğraf Albümü

► Arduino Haberi: 16 Yaşında Kablosuz Robot Kol Yaptı




 

Malzeme Listesi

Arduino Uno  (1)   robotistan.com'dan
USB kablo (1)  robotistan.com'dan
Ultrasonik Mesafe Sensörü (1)  elektrikport.com'dan
Breadboard  (1) robotistan.com'dan
Jumper Kablolar   robotistan.com'dan
Yeşil LED (1)  robotistan.com'dan
Kırmızı LED (1)  robotistan.com'dan
Direnç, 56Ω, 1/4W (1)  robotistan.com'dan
Direnç, 150Ω, 1/4W (1)  robotistan.com'dan

 

Projenin Şeması




Ardiuno Mesafe Sensörü Projesinin Kodları
const int trigPin = 2;
const int echoPin = 4;
int distance;
unsigned long duration=0;


int GreenLedPin = 13, RedLedPin = 12;
 
void setup() {

Serial.begin(9600);
}
 
void loop()
{

long duration, inches, cm;

pinMode(trigPin, OUTPUT);
pinMode(GreenLedPin, OUTPUT);
pinMode(RedLedPin, OUTPUT);  
 
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
 
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
 
 duration=duration/2;
 distance=int(duration/29);

 // osmankemaldag
//elektrikport.com

 if(distance > 0 && distance < 25){
   int RedValue=(25-distance)*10.2;
   digitalWrite(RedLedPin, RedValue);
 }else {
   digitalWrite(RedLedPin, 0);
 }

 if (distance > 10 && distance <=90) {
   int GreenValue = (distance-10)*17;
   digitalWrite(GreenLedPin, GreenValue);
 } if (distance > 10 && distance < 0) {
   int GreenValue = (50-distance)*10.2;
   digitalWrite (GreenLedPin, GreenValue);
 }else {
   digitalWrite (GreenLedPin, 0);
 }



inches = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();

// osmankemaldag 

delay(100);
}
 
long microsecondsToInches(long microseconds)
{

return microseconds / 74 / 2;
}
 
long microsecondsToCentimeters(long microseconds)
{

return microseconds / 29 / 2;
}


 
Osman Kemal Dağ Osman Kemal Dağ Yazar Hakkında Tüm yazıları Mesaj gönder Yazdır



ANKET
Endüstri 4.0 için En Hazır Sektör Hangisidir

Sonuçlar