☝️☝️☝️☝️☝️☝️☝️☝️☝️☝️☝️☝️
جسر H أو الا اتش بريج بالإنجليزية( H bridge ), هي دائرة إلكترونية تمكن الجهد من أن يتم تطبيقها على تحميل على جهتين.
تستخدم مثل هذه الاجهزه في الأجهزة الاليه الروبوتات والمحركات لتمكنها من تحركيها إلى الامام أو إلى الخلف.
جسر H أو(H-Bridge) متوجده على هيئة دوائر متكامله أو مكونات منفصلة.
H bridge
طريقة العمل
هذه الدائرة حصلت على اسمها لتشابه شكل الدائرة الاكترونية بحرف الH
H bridge operating.svg
تتكون الدائرة إلكترونية من اربع مفاتيح كهربائية.عندما يكون المفتاح الأول s1 والمفتاح الرابع s4 مغلقان ويكون المفتاح الثاني s2والثالث s3 مفتوحان يتكون جهد موجب على المحرك.وعندما يكون المفتاح الثاني s2 والثالث s3 مغقان والمفتاح الأولs1 والرابع s4 مفتوحان يتكون جهد معكوس.
باغلاق المفتاحين الأول s1 والثاني s2 معنا فان ذلك سوف يؤدي إلى صنع دائرة قصر (بالإنكليزية Short circuit) وكذلك فان اغلاق المفتاحين الثالث s3 والربع s4 سوف يعطي نفس النتيجة وتسمى هذه الحالة بي Shoot-through ويمكن استخدامها في عملية ايقاف تشغيل المحرك.
الجدول التالي يتضمن الية عمل الدائرة الإلكترونية لبعض الاحتمالات الممكنه.
-
! النتيجة !! s1 !!s2!! s3!! s4
-
المحرك يتحرك حركة حره 0 0 0 0
-
المحرك يتحرك إلى اليمين 0 1 0 1
-
المحرك يتحرك إلى اليسار 1 0 1 0
-
المحرك يتوقف 1 1 0 0
-
المحرك يتوقف 0 0 1 1
@electro09210
جسر H أو الا اتش بريج بالإنجليزية( H bridge ), هي دائرة إلكترونية تمكن الجهد من أن يتم تطبيقها على تحميل على جهتين.
تستخدم مثل هذه الاجهزه في الأجهزة الاليه الروبوتات والمحركات لتمكنها من تحركيها إلى الامام أو إلى الخلف.
جسر H أو(H-Bridge) متوجده على هيئة دوائر متكامله أو مكونات منفصلة.
H bridge
طريقة العمل
هذه الدائرة حصلت على اسمها لتشابه شكل الدائرة الاكترونية بحرف الH
H bridge operating.svg
تتكون الدائرة إلكترونية من اربع مفاتيح كهربائية.عندما يكون المفتاح الأول s1 والمفتاح الرابع s4 مغلقان ويكون المفتاح الثاني s2والثالث s3 مفتوحان يتكون جهد موجب على المحرك.وعندما يكون المفتاح الثاني s2 والثالث s3 مغقان والمفتاح الأولs1 والرابع s4 مفتوحان يتكون جهد معكوس.
باغلاق المفتاحين الأول s1 والثاني s2 معنا فان ذلك سوف يؤدي إلى صنع دائرة قصر (بالإنكليزية Short circuit) وكذلك فان اغلاق المفتاحين الثالث s3 والربع s4 سوف يعطي نفس النتيجة وتسمى هذه الحالة بي Shoot-through ويمكن استخدامها في عملية ايقاف تشغيل المحرك.
الجدول التالي يتضمن الية عمل الدائرة الإلكترونية لبعض الاحتمالات الممكنه.
-
! النتيجة !! s1 !!s2!! s3!! s4
-
المحرك يتحرك حركة حره 0 0 0 0
-
المحرك يتحرك إلى اليمين 0 1 0 1
-
المحرك يتحرك إلى اليسار 1 0 1 0
-
المحرك يتوقف 1 1 0 0
-
المحرك يتوقف 0 0 1 1
@electro09210
من خلال هذا الموديل يمكننا توصيل آرديونو بشبكات الإنترنت من خلال توصيل كيبل من نوع CAT5 مثل المستخدم في التوصيل ما بين جهاز الموديم و الكمبيوتر , مما يعجلنا قادرين على عمل مشاريع التحكم عن بعد بواسطة الشبكة المحلية او عبر شبكة الإنترنت فيمكنك توصيل عدد من الأجهزة الالكترونية بلوحة الآردوينو و التحكم بها من اي مكان في العالم عن طريق شبكة الإنترنت ونستطيع ايضا" تخزين الملفات على الذاكرة المدمجة مع لوحة الإيثرنت شيلد مما يساعدنا في تسجيل القيم الدورية كدرجة الحرارة و الرطوبة او حساس كاشف الحركة وغيرها كل فترة زمنية معينه داخل هذه الذاكرة لكي نستطيع مشاهدة تقرير كامل عن المتغيرات التي تحدث في اي وقت نريده او ارسالها كل يوم او مدة تحددها انت الى بريدك الإلكتروني .
@electro09210
وللاشتراك في القناة
@electronics09210
@electro09210
وللاشتراك في القناة
@electronics09210
مشروع الرادار الالكتروني
سنقوم في هذا المشروع بعمل نظام بسيط لرصد إحداثيات موقع الأجسام عن طريق صناعة رادار رقمي بإستخدام جهاز مستشعر الموجات فوق الصوتية HC-SR04، ولوحة الأردوينو كمتحكم للنظام . ويتم استخدام جهاز الحاسوب لعرض الواجهة الرسومية.
سنقوم في هذا المشروع بعمل نظام بسيط لرصد إحداثيات موقع الأجسام عن طريق صناعة رادار رقمي بإستخدام جهاز مستشعر الموجات فوق الصوتية HC-SR04، ولوحة الأردوينو كمتحكم للنظام . ويتم استخدام جهاز الحاسوب لعرض الواجهة الرسومية.
القطع المطلوبة:
الأدوات التي تحتاجها لهذا المشروع :
مستشعر الموجات فوق الصوتية (Ultrasonic sensor HC- SR04).
tower pro sg90
محرك سيرفو
Arduino Uno R3
Half-size Breadboard
لوح تجارب حجم متوسط (Half size breadboard)
Jumper Wires Male/Male
اسلاك توصيل ذكر/ذكر (Jumper Wires Male Male)
Female-Male Jumper Wires
اسلاك توصيل أنثى/ذكر (Jumper Wires Female/male)
الأدوات التي تحتاجها لهذا المشروع :
مستشعر الموجات فوق الصوتية (Ultrasonic sensor HC- SR04).
tower pro sg90
محرك سيرفو
Arduino Uno R3
Half-size Breadboard
لوح تجارب حجم متوسط (Half size breadboard)
Jumper Wires Male/Male
اسلاك توصيل ذكر/ذكر (Jumper Wires Male Male)
Female-Male Jumper Wires
اسلاك توصيل أنثى/ذكر (Jumper Wires Female/male)
تصميم لوح التجارب
يقوم الاردوينو بالتحكم بزاوية دوران محرك السيرفو(Servo motor) ، لذلك يتم تثبيت حساس الموجات فوق الصوتية على المحرك ليتم قياس المسافة عند تلك الزاوية.
قم بتوصيل الدائرة الكهربائية على لوحة التجارب كما هو موضح بالصورة.
يقوم الاردوينو بالتحكم بزاوية دوران محرك السيرفو(Servo motor) ، لذلك يتم تثبيت حساس الموجات فوق الصوتية على المحرك ليتم قياس المسافة عند تلك الزاوية.
قم بتوصيل الدائرة الكهربائية على لوحة التجارب كما هو موضح بالصورة.
يحتوي مستشعر الموجات فوق الصوتية على اربع منافذ، منفذ الطاقة Vcc و منفذ GND و منفذ Trig الذي يتم من خلاله ارسال النبضة, و منفذ Echo الذي يتم من خلاله استقبال صدى النبضة المرسلة من قبل Trig.
يتم توصيل مستشعر الموجات فوق الصوتية بالاردوينو كالتالي:
يتم توصيل مستشعر الموجات فوق الصوتية بالاردوينو كالتالي:
حساس الموجات فوق الصوتية لوحة الاردوينو
Vcc 5v
GND GND
Trig Pin 10
Echo Pin 11
و توصيل محرك السيرفو كالتالي:
لوحة الاردوينو محرك السيرفو
5v السلك الأحمر
GND السلك الأسود/البني
Pin 9 السلك الاصفر/البرتقالي
Vcc 5v
GND GND
Trig Pin 10
Echo Pin 11
و توصيل محرك السيرفو كالتالي:
لوحة الاردوينو محرك السيرفو
5v السلك الأحمر
GND السلك الأسود/البني
Pin 9 السلك الاصفر/البرتقالي
عندما يقوم الاردوينو بتحريك محرك السيرفو بدرجات معينة (و بالتالي يتحرك حساس الموجات الفوق صوتية) يتم حساب المسافة عند تلك الزاوية. سيتم ارسال هذة البيانات إلى جهاز الحاسوب عبر المنفذ التسلسلي (Serial port)، و بالتالي يقوم الحاسوب باستخدام برنامج لرسم الخريطة البيانية اعتمادا على هذة القيم .
واجهة المستخدم:
Processing IDE، هي بيئة تطوير متكاملة تم بناؤها من أجل الأشخاص المهتمين بالتصميم المرئي والفنون الإلكترونية الأخرى. حيث تمكنك من برمجة الرسوم و الصور المتحركة و تقوم بتحديث الرسومات المعروضه على شاشة الكمبيوتر و الاستجابة لتفاعل المستخدم.
واجهة المستخدم:
Processing IDE، هي بيئة تطوير متكاملة تم بناؤها من أجل الأشخاص المهتمين بالتصميم المرئي والفنون الإلكترونية الأخرى. حيث تمكنك من برمجة الرسوم و الصور المتحركة و تقوم بتحديث الرسومات المعروضه على شاشة الكمبيوتر و الاستجابة لتفاعل المستخدم.
الان نحن بحتاج لعمل برنامج يتم رفعه على الاردوينو الذي من شأنه تمكين التفاعل بين Arduino IDE و IDE Processing.
*يمكنك تنزيل برنامج Processing من
*يمكنك تنزيل برنامج Processing من
#include <Servo.h>
Servo leftRightServo; // set a variable to map the servo
int leftRightPos = 0; // set a variable to store the servo position
const int numReadings = 10; // set a variable for the number of readings to take
int index = 0; // the index of the current reading
int total = 0; // the total of all readings
int average = 0; // the average
int echoPin = 11; // the SRF05's echo pin
int initPin = 10; // the SRF05's init pin
unsigned long pulseTime = 0; // variable for reading the pulse
unsigned long distance = 0; // variable for storing distance
/* setup the pins, servo and serial port */
void setup() {
leftRightServo.attach(9);
// make the init pin an output:
pinMode(initPin, OUTPUT);
// make the echo pin an input:
pinMode(echoPin, INPUT);
// initialize the serial port:
Serial.begin(9600);
}
void loop() {
for(leftRightPos = 0; leftRightPos < 180; leftRightPos++) { // going left to right.
leftRightServo.write(leftRightPos);
average=Avg();
Serial.print("X"); // print leading X to mark the following value as degrees
Serial.print(leftRightPos); // current servo position
Serial.print("V"); // preceeding character to separate values
Serial.println(average); // average of sensor readings
}
/*
start going right to left after we got to 180 degrees
*/
for(leftRightPos = 180; leftRightPos > 0; leftRightPos--) { // going right to left
leftRightServo.write(leftRightPos);
average=Avg();
Serial.print("X");
Serial.print(leftRightPos);
Serial.print("V");
Serial.println(average);
}
}
long Avg()
{
for (index = 0; index<=numReadings;index++) {
digitalWrite(initPin, LOW);
delayMicroseconds(50);
digitalWrite(initPin, HIGH);
delayMicroseconds(50);
digitalWrite(initPin, LOW);
pulseTime = pulseIn(echoPin, HIGH);
distance = pulseTime/58;
total = total + distance;
delay(10);
}
average = total/numReadings; // create average reading
if (index >= numReadings) { // reset the counts when at the last item of the array
index = 0;
total = 0;
}
return average;
}
Servo leftRightServo; // set a variable to map the servo
int leftRightPos = 0; // set a variable to store the servo position
const int numReadings = 10; // set a variable for the number of readings to take
int index = 0; // the index of the current reading
int total = 0; // the total of all readings
int average = 0; // the average
int echoPin = 11; // the SRF05's echo pin
int initPin = 10; // the SRF05's init pin
unsigned long pulseTime = 0; // variable for reading the pulse
unsigned long distance = 0; // variable for storing distance
/* setup the pins, servo and serial port */
void setup() {
leftRightServo.attach(9);
// make the init pin an output:
pinMode(initPin, OUTPUT);
// make the echo pin an input:
pinMode(echoPin, INPUT);
// initialize the serial port:
Serial.begin(9600);
}
void loop() {
for(leftRightPos = 0; leftRightPos < 180; leftRightPos++) { // going left to right.
leftRightServo.write(leftRightPos);
average=Avg();
Serial.print("X"); // print leading X to mark the following value as degrees
Serial.print(leftRightPos); // current servo position
Serial.print("V"); // preceeding character to separate values
Serial.println(average); // average of sensor readings
}
/*
start going right to left after we got to 180 degrees
*/
for(leftRightPos = 180; leftRightPos > 0; leftRightPos--) { // going right to left
leftRightServo.write(leftRightPos);
average=Avg();
Serial.print("X");
Serial.print(leftRightPos);
Serial.print("V");
Serial.println(average);
}
}
long Avg()
{
for (index = 0; index<=numReadings;index++) {
digitalWrite(initPin, LOW);
delayMicroseconds(50);
digitalWrite(initPin, HIGH);
delayMicroseconds(50);
digitalWrite(initPin, LOW);
pulseTime = pulseIn(echoPin, HIGH);
distance = pulseTime/58;
total = total + distance;
delay(10);
}
average = total/numReadings; // create average reading
if (index >= numReadings) { // reset the counts when at the last item of the array
index = 0;
total = 0;
}
return average;
}
وحدة التعرف على الصوت (Voice Recognition ) :
وحدة Voice Recognition هي عبارة عن لوحة مدمجة سهله التحكم، تستخدم للتعرف على الصوت/ الكلام للتحكم في المشاريع المختلفة.
وحدة Voice Recognition هي عبارة عن لوحة مدمجة سهله التحكم، تستخدم للتعرف على الصوت/ الكلام للتحكم في المشاريع المختلفة.