صنع جهاز انذار باستخدام ultrasonic مع الاردوينو | ultrasonic with arduino
سنتطرق في موضوعنا اليوم عن احد استخدامات متحسس المسافة ultrasonic او ما يسمى ايضا ب مع الاردوينو
يمكن عمل جهاز انذار باستخدام هذا المتحسس , حيث انه عند الاقتراب مسافة معينة ومحددة من هذا المتحسس سيقوم بأطلاق صوت انذار مع تشغيل ضوء احمر
مبدأ عمل حساس المسافة ultrasonic هو ارسال موجات فوق الصوتية وعندمل تصدم بحاجز ما فأنها ترتد الى الحساس ليقوم هو بحساب هذه المسافة التي قطعتها الموجات فوق الصوتية الى ان ارتطمت بذلك الحاجز
نحتاج لعمل هذه التجربة الى :
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 التعليقات:
جربت البرمجة بس كود النهاية ليس موجود لذلك يستمر الصوت ولا يتوقف أبدا
إرسال تعليق