Iمنتدى مرسى الأحاسيس #


وحدة التحكم عن بعد بالأشعة تحت الحمراء هي وحدة إلكترونية تستقبل وترسل إشارة الأشعة تحت الحمراء لتحقيق وظيفة التحكم عن بعد اللاسلكية. وتتكون عادةً من وحدة إرسال الأشعة تحت الحمراء (وحدة التحكم عن بعد بالأشعة تحت الحمراء) ووحدة استقبال الأشعة تحت الحمراء.
كجزء من الإرسال، يمكن لجهاز التحكم عن بعد بالأشعة تحت الحمراء إصدار إشارة ضوء تحت الحمراء. إشارة الضوء تحت الحمراء هي نوع من الموجات الكهرومغناطيسية، وطول موجتها طويل، ولا تستطيع العين البشرية رؤيتها. عند الضغط على الزر في جهاز التحكم عن بعد بالأشعة تحت الحمراء، سيصدر جهاز التحكم عن بعد بالأشعة تحت الحمراء إشارة ضوء تحت الحمراء محددة، وكل مفتاح يتوافق مع رمز الأشعة تحت الحمراء المحدد.
تحتوي وحدة الاستقبال بالأشعة تحت الحمراء على مكون استقبال الأشعة تحت الحمراء المدمج الذي يمكنه اكتشاف الضوء تحت الأحمر الذي يبلغ حوالي 38 كيلو هاش، ويمكنه استقبال إشارة الأشعة تحت الحمراء المنبعثة من جهاز التحكم عن بعد بالأشعة تحت الحمراء. عند استقبال إشارة الأشعة تحت الحمراء، يتم تحليلها إلى رمز الأشعة تحت الحمراء المحدد بواسطة جهاز فك التشفير وفقًا لبروتوكول الاتصال.
مرجع التطبيق: التحكم عن بعد، التحكم في اللعبة، الخ.
المواصفات الخاصهs #
معلمات وحدة استقبال الأشعة تحت الحمراء #
| Parameters | بعد التخفيض/الوصف |
| الجهد التشغيل | 3.3V ~ 5V |
| درجة حرارة التشغيل | -20 ° C ~ + 80 ° C |
| تردد | 38KHz |
| زاوية الاستقبال | ± 35 ° |
| مسافة الاستلام | 15m |
| إشارة الخرج | الإشارات الرقمية |
| المقاس | 3.16cm * 2.38cm |

قيمة الترميز المقابلة لوحدة إرسال الأشعة تحت الحمراء

#
مخطط الأسلاك #
ملحوظة: تم تركيب لوحة التوسعة على اسب 32 لوحة تحكم.

| الأشعة تحت الحمراء Rالاستلام Module | ESP32 |
| VCC | 5V |
| GND | GND |
| توقيع | رقم 32 |
كود عينة #
#include #include "IRremote.h"
int receiver = 32; //The signal pin of the infrared receiver is connected to pin 32 of the esp32
IRrecv irrecv(receiver); //Create IRrecv infrared receiver objects to receive infrared signals
void setup() {
Serial.begin(115200); //Set the baud rate of the serial port to 115200
irrecv.enableIRIn(); //Start infrared decoding
}
void loop() {
if (irrecv.decode()){ //Check whether an infrared signal is received
if (!irrecv.decodedIRData.flags) //If the decoding succeeds
{
Serial.print("IR code:0x"); //Serial print string "IR code:0x"
Serial.println(irrecv.decodedIRData.decodedRawData, HEX);//Convert the infrared remote decoded data into hexadecimal display
}
irrecv.resume(); //Wait for the next infrared signal
}
}
ملاحظة: إذا كنت تستخدم لوحة Arduino، فقم بتغيير الدبوس في البرنامج إلى PIN7، واضبط معدل الباود على 9600، ثم قم بتوصيل الدبوس المادي بـ PIN7 وقم بتحميل البرنامج.
نتيجة الاختبار #
بعد تحميل الكود إلى لوحة التحكم، افتح مراقب المنفذ التسلسلي لـ Arduino IDE واضبط معدل الباود على 115200.
عندما نضغط على مفتاح التحكم عن بعد، يقوم المنفذ التسلسلي بإرجاع قيمة الكود السداسي عشر للمفتاح.

ملاحظة: إذا كان الضوء في البيئة المحيطة قويًا ويتداخل مع استقبال البيانات لجهاز الاستقبال بالأشعة تحت الحمراء، فيمكنك حجب الضوء القوي بيدك على مسافة مناسبة فوق جهاز الاستقبال.
الموارد ذات الصلة #
احصل على عرض سعر أو اشترِ من: #
أعمال B2B: معلومات@acebott.com
الموقع الرسمي: وحدة استقبال الأشعة تحت الحمراء