آخر التعليقات

الخميس، 20 يوليو 2017

صنع جهاز انذار باستخدام ultrasonic مع الاردوينو | ultrasonic with arduino

صنع جهاز انذار باستخدام ultrasonic مع الاردوينو | ultrasonic with arduino 



نتيجة بحث الصور عن ‪ultrasonic‬‏


سنتطرق في موضوعنا اليوم عن احد استخدامات متحسس المسافة ultrasonic او ما يسمى ايضا ب    HC-SR04مع الاردوينو  
 يمكن عمل جهاز انذار باستخدام هذا المتحسس , حيث انه عند الاقتراب مسافة معينة ومحددة من هذا المتحسس سيقوم بأطلاق صوت انذار مع تشغيل ضوء احمر 
مبدأ عمل حساس المسافة ultrasonic هو ارسال موجات فوق الصوتية وعندمل تصدم بحاجز ما فأنها ترتد الى الحساس ليقوم هو بحساب هذه المسافة التي قطعتها الموجات فوق الصوتية الى ان ارتطمت بذلك الحاجز 


نتيجة بحث الصور عن ‪ultrasonic waves‬‏


نحتاج لعمل هذه التجربة الى : 


1- اردوينو 
2- اسلاك توصيل
3- لوحة توصيل 
4- مصدر صوتي buzzer
5- led
6- ultrasonic 



طريقة الربط :


نربط المصدر الصوتي buzzer الطرف الموجب مع المدخل رقم 8 والطرف السالب مع GND
نربط led الطرف الموجب مع المدخل رقم 10 والطرف السالب مع GND 

اما بالنسبة لحساس المسافة فيربط كما في الصورة :-






كود التشغيل :


سنجعل جهاز الانذار يطلق صوت الانذار عند الاقتراب 50 سم او اقل 





#define trigPin 11
#define echoPin 12
int Buzzer = 8;
int led = 10;
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(Buzzer, OUTPUT);
pinMode(led,OUTPUT);
}

void loop() {
int duration, distance;
digitalWrite(trigPin, HIGH);
delayMicroseconds(1000);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (distance >= 50|| distance <= 0){
Serial.println("no object detected");
digitalWrite(Buzzer, LOW);
digitalWrite(led,LOW);
}
else {
  Serial.println("object detected");
  digitalWrite(led,HIGH);

tone(Buzzer, 400); // play 400 Hz tone for 500 ms
delay(500);
tone(Buzzer, 800); // play 800Hz tone for 500ms
delay(500);
tone(Buzzer, 400); // play 400 Hz tone for 500 ms
delay(500);
tone(Buzzer, 800); // play 800Hz tone for 500ms
delay(500);
tone(Buzzer, 400); // play 400 Hz tone for 500 ms
delay(500);
tone(Buzzer, 800); // play 800Hz tone for 500ms
delay(500);
noTone(Buzzer);
}
delay(300);
}



لا تنسو متابعة القناة الخاصة بنا على اليويتوب






1 التعليقات:

جربت البرمجة بس كود النهاية ليس موجود لذلك يستمر الصوت ولا يتوقف أبدا

إرسال تعليق

Twitter Delicious Facebook Digg Stumbleupon Favorites More