اردوينو RPI-1031 4 مستشعر الاتجاه

اردوينو RPI-1031 4 مستشعر الاتجاه

مبدأ التشغيل

  1. بناءً على مبادئ البصريات. يحتوي الجزء الداخلي على مصباح LED لقطعة واحدة، وصمام ثلاثي استقبال حساس للضوء لقطعتين؛ والجانب الآخر به ظل أسطواني واحد؛ تمامًا كما تظهر الصورة:
    مبدأ التشغيل
    مخطط الدائرة
    مخطط الدائرة
  2. بواسطة الظل الأسطواني للحفاظ على LED، وأنبوب الاستقبال الحساس للضوء مخصص للكشف عن الحالة الحالية RPl-1031.
    مبدأ التشغيل
  3. عندما يدور RPl-1031 إلى الحالة الموضحة أدناه، يتم تظليل LED بالظل؛ ولا يمكن لثلاثي استقبال حساسين للضوء استقبال الضوء؛ سيكونان في حالة إيقاف التشغيل. مستوى منخفض للإخراج؛ ومنفذي GPIO كلاهما يخرجان مستوى منخفض.
    مبدأ التشغيل
  4. عندما يدور RPl-1031 إلى الحالة الموضحة على النحو الموضح أدناه، يتم تظليل أحد الصمام الثلاثي الحساس للضوء، ولا يمكن استقبال الضوء المنبعث من LED إلا بواسطة الآخر؛ وهذا يعني أن الصمام الثلاثي الحساس أعلاه قيد التشغيل، والصمام الثلاثي الحساس للضوء الموجود أسفل الجانب مغلق؛ ثم يقوم منفذا GPIO بإخراج مستوى عالٍ ومستوى منخفض على التوالي.
    مبدأ التشغيل
  5. عندما يدور RPl-1031 إلى الحالة الموضحة أدناه، فإن الظل لا يضيء الصمام الثنائي، ويمكن أن يستقبل صمامان ثلاثيان حساسان للضوء؛ ثم سيتم تشغيلهما جميعًا. كلا منفذي GPIO يخرجان مستوى عالٍ.
    مبدأ التشغيل
  6. عندما يدور RPl-1031 إلى الحالة الموضحة أدناه. هذه الحالة معاكسة للوصف 4، سيتم دمج مستوى إخراج منفذي GPIO.

الشكل 2: S.ampلو اتصالات.
Sampاتصالات لو

Sampلو كود

I*
e-Gizmo RPl-1031 مستشعر زاوية 4 مستشعر اتجاه
هذا مثلampرسم تخطيطي لمستشعر اتجاه الميل لعرض مواضع إخراج المستشعر.
بالنسبة إلى RPl-1031 – http://www.sparkfun.com/products/10621
تم التعديل بواسطة e-Gizmo Mechatronix Central
http://www.e-gizmo.com
يوليو 18,2017
*I
#define TILT S1 4
#define TILT_S2 5
#define LED_ TOP 8
#define LED RIGHT 9
#define LED BOTTOM 10
#define LED_LEFT 11
void setup{){
}
Serial.begin(9600);
pinMode(TILT_S1, INPUT);
pinMode(TILT_S2, INPUT);
pinMode(LED TOP, OUTPUT);
pinMode(LED RIGHT, OUTPUT);
pinMode(LED_BOTTOM, OUTPUT);
pinMode(LED_LEFT, OUTPUT);
void loop{){
int position = GET_ TILT POSITION();
Serial.println(position);
//TOP
if(position == 0)
{
}
digitalWrite(LED_TOP, HIGH);
digitalWrite(LED_RIGHT, LOW);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED LEFT, LOW);
//RIGHT
if(position == 2)
{
digitalWrite(LED TOP, LOW);
digitalWrite(LED_RIGHT, HIGH);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED_LEFT, LOW);
void loop{){
int position = GET_ TILT POSITION();
Serial.println(position);
//TOP
if(position == 0)
{
}
digitalWrite(LED_TOP, HIGH);
digitalWrite(LED_RIGHT, LOW);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED LEFT, LOW);
//RIGHT
if(position == 2)
{
digitalWrite(LED TOP, LOW);
digitalWrite(LED_RIGHT, HIGH);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED_LEFT, LOW);
}
//LEFT
if(position == 1)
{
}
digitalWrite(LED TOP, LOW);
digitalWrite(LED_RIGHT, LOW);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED_LEFT, HIGH);
//BOTTOM
if(position == 3)
{
}
digitalWrite(LED TOP, LOW);
digitalWrite(LED RIGHT, LOW);
digitalWrite(LED_BOTTOM, HIGH);
digitalWrite(LED LEFT, LOW);
delay(200); //DELAY
}
int GET_TILT_POSITION(){
int S1 = digitalRead(TILT_S1);
int S2 = digitalRead(TILT _S2);
return (S1 << 1) I S2; //BITWISE MATH
}

الشكل 3: إخراج الطباعة التسلسلية من مستشعر الأس الهيدروجيني.
إخراج الطباعة التسلسلية من مستشعر الرقم الهيدروجيني

الشعار

المستندات / الموارد

اردوينو RPI-1031 4 مستشعر الاتجاه [بي دي اف] دليل المستخدم
RPI-1031 4 مستشعر الاتجاه، RPI-1031، 4 مستشعر الاتجاه، مستشعر الاتجاه، المستشعر

مراجع

اترك تعليقا

لن يتم نشر عنوان بريدك الإلكتروني. تم وضع علامة على الحقول المطلوبة *