يو! أنا مورد TFT 2.4inch Ili9341، واليوم أريد أن أشارككم كيفية استخدام هذه الشاشة الرائعة في مشروع استشعار القرب. ستكون رحلة ممتعة، لذلك دعونا نتعمق فيها!
لماذا TFT 2.4 بوصة Ili9341؟
في البداية، قد تتساءل عن سبب اختياركشاشة تي اف تي 2.4 بوصة Ili9341لمشروع استشعار القرب الخاص بك. حسنًا، هذا الرجل الصغير لديه لكمة. يحتوي على شاشة عالية الدقة تبلغ 320 × 240 بكسل، مما يعني أنه يمكنك عرض رسومات واضحة ومفصلة. بالإضافة إلى ذلك، فهو يتميز بمعدل تحديث سريع، لذلك يمكن تحديث أي تغييرات في بيانات القرب بسرعة على الشاشة.
والشيء الرائع الآخر في الأمر هو توافقه. يمكنه التفاعل بسهولة مع مجموعة واسعة من وحدات التحكم الدقيقة مثل Arduino وRaspberry Pi. وهذا يعني أنه لا داعي للقلق كثيرًا بشأن جعل كل شيء يعمل معًا. إن بروتوكولات الاتصال التي تستخدمها موثقة جيدًا، لذلك حتى لو كنت مبتدئًا في مجال الإلكترونيات، يمكنك تشغيلها في لمح البصر.
أساسيات استشعار القرب
قبل أن نبدأ في دمج TFT 2.4inch Ili9341، دعنا نتناول بسرعة بعض أساسيات استشعار القرب. تكتشف مستشعرات القرب وجود أو عدم وجود كائن ضمن نطاق معين. هناك أنواع مختلفة من أجهزة استشعار القرب، مثل أجهزة استشعار الأشعة تحت الحمراء، وأجهزة الاستشعار بالموجات فوق الصوتية، وأجهزة الاستشعار بالسعة.
تعمل أجهزة استشعار الأشعة تحت الحمراء عن طريق إصدار ضوء الأشعة تحت الحمراء وقياس الانعكاس. عندما يقترب جسم ما، تتغير كمية الضوء المنعكس، ويمكن لجهاز الاستشعار اكتشاف هذا التغيير. من ناحية أخرى، تقوم أجهزة الاستشعار بالموجات فوق الصوتية بإصدار موجات فوق صوتية وتقيس الوقت الذي تستغرقه الموجات لترتد مرة أخرى. تكتشف أجهزة الاستشعار السعوية التغيرات في السعة عند اقتراب جسم ما.
بالنسبة لمشروعنا، سنستخدم مستشعر القرب بالأشعة تحت الحمراء لأنه رخيص نسبيًا وسهل الاستخدام ويعمل بشكل جيد في معظم البيئات.
إعداد الأجهزة
الآن دعنا ننتقل إلى إعداد الأجهزة. ستحتاج إلى بعض الأشياء:
- شاشة تي اف تي 2.4 بوصة Ili9341عرض
- مستشعر القرب بالأشعة تحت الحمراء
- متحكم دقيق (دعنا نقول Arduino Uno للبساطة)
- بعض أسلاك العبور
ابدأ بتوصيل مستشعر القرب بالاردوينو. تحتوي معظم مستشعرات القرب بالأشعة تحت الحمراء على ثلاثة أطراف: VCC وGND ودبوس الإشارة. قم بتوصيل طرف VCC بمنفذ 5V الموجود على Arduino، ومنفذ GND بأرضية Arduino، ومنفذ الإشارة بأحد منافذ الإدخال الرقمية (دعنا نستخدم المنفذ 2).
بعد ذلك، حان الوقت لتوصيلشاشة تي اف تي 2.4 بوصة Ili9341عرض. تحتوي الشاشة على منافذ متعددة، بما في ذلك منافذ الطاقة (VCC وGND)، ومنافذ البيانات، ومنافذ التحكم. قم بتوصيل VCC بـ 5V على Arduino و GND بالأرض. بالنسبة للبيانات ودبابيس التحكم، اتبع ورقة البيانات الخاصة بشاشة TFT. عادةً، ستقوم بتوصيل بعض أطراف SPI (الواجهة الطرفية التسلسلية) الموجودة على Arduino بالمنافذ المقابلة لها على الشاشة. على سبيل المثال، قم بتوصيل دبابيس MOSI (Master Out Slave In)، وMISO (Master In Slave Out)، وSCK (Serial Clock)، وCS (Chip Select) بشكل صحيح.
ترميز البرمجيات
بمجرد الانتهاء من إعداد الجهاز، حان الوقت لكتابة الكود. أولاً، ستحتاج إلى تضمين المكتبات الضرورية. بالنسبة إلى TFT 2.4 بوصة Ili9341، يمكنك استخدام مكتبات Adafruit_GFX وAdafruit_ILI9341. يمكنك تثبيت هذه المكتبات من خلال مدير مكتبة Arduino IDE.
#include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_ILI9341.h> #define TFT_CS 10 #define TFT_DC 9 #define TFT_RST -1 // يمكنك الاتصال بإعادة تعيين الأجهزة إذا لزم الأمر Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST); #define PROXIMITY_PIN 2 void setup() { Serial.begin(9600); tft.begin(); tft.fillScreen(ILI9341_BLACK); tft.setCursor(0, 0); tft.setTextColor(ILI9341_WHITE); tft.setTextSize(2); pinMode(PROXIMITY_PIN, INPUT); } حلقة باطلة() { int approximateValue = digitalRead(PROXIMITY_PIN); إذا (proximityValue == عالية) { tft.fillScreen(ILI9341_GREEN); tft.setCursor(0, 100); tft.println("تم اكتشاف الكائن!"); } else { tft.fillScreen(ILI9341_BLACK); tft.setCursor(0, 100); tft.println("لم يتم اكتشاف أي كائن"); } تأخير(100); }
يقوم مقتطف الكود هذا بما يلي: فييثبتتعمل هذه الوظيفة على تهيئة الاتصال التسلسلي، وبدء تشغيل شاشة TFT، وملء الشاشة باللون الأسود، وإعداد إعدادات النص، وتكوين دبوس مستشعر القرب كمدخل.
فيحلقةوظيفة، يقرأ القيمة من مستشعر القرب. إذا تم اكتشاف جسم ما (يقرأ المستشعر HIGH)، فإنه يملأ شاشة TFT باللون الأخضر ويعرض رسالة تقول "تم اكتشاف الكائن!". إذا لم يتم اكتشاف أي كائن، فإنه يملأ الشاشة باللون الأسود ويظهر "لم يتم اكتشاف أي كائن".
الميزات والاعتبارات المتقدمة
إذا كنت تريد الارتقاء بمشروعك إلى المستوى التالي، فهناك بعض الميزات المتقدمة التي يمكنك استكشافها. على سبيل المثال، يمكنك عرض معلومات أكثر تفصيلاً على شاشة TFT، مثل مسافة الكائن (إذا كان مستشعر القرب الخاص بك يمكنه قياس المسافة).
يمكنك أيضًا إضافة رسوم متحركة أو رسومات لجعل العرض أكثر جاذبية. توفر مكتبة Adafruit_GFX وظائف لرسم الأشكال والخطوط وحتى الصور النقطية على شاشة TFT.


وهناك اعتبار آخر هو استهلاك الطاقة. إذا كان مشروعك يحتاج إلى التشغيل بطاقة البطارية لفترة طويلة، فقد ترغب في تحسين الكود لتقليل استهلاك الطاقة لكل من شاشة TFT ومستشعر القرب. على سبيل المثال، يمكنك وضع الشاشة في وضع السكون عندما لا يكون هناك اكتشاف للكائنات لفترة معينة.
مقارنة مع شاشات TFT الأخرى
هناك شاشات TFT أخرى، مثلTFT1.77inch St7735وشاشة 4.3 بوصة 480 × 800 RGB واجهة IPS TFT LCD. الTFT1.77inch St7735أصغر وقد يكون خيارًا أفضل إذا كانت لديك قيود على المساحة. ومع ذلك، فهي تتمتع بدقة أقل مقارنة بجهاز TFT Ili9341 مقاس 2.4 بوصة، لذا قد لا تبدو الرسومات حادة.
ومن ناحية أخرى فإنشاشة 4.3 بوصة 480 × 800 RGB واجهة IPS TFT LCDيتمتع بدقة أعلى بكثير وحجم شاشة أكبر. يعد هذا أمرًا رائعًا للمشاريع التي تحتاج فيها إلى عرض الكثير من المعلومات أو الحصول على رسومات عالية الوضوح. ولكنها تستهلك أيضًا المزيد من الطاقة وقد تكون أكثر تكلفة.
لذلك، وفقًا لمتطلبات مشروعك، يمكنك اختيار شاشة TFT الأكثر ملاءمة.
الختام والاتصال للشراء
حسنًا، هذا كل ما يتعلق بكيفية استخدام TFT 2.4inch Ili9341 في مشروع استشعار القرب. آمل أن يكون هذا الدليل مفيدًا لك. سواء كنت هاويًا تعمل في مشروع ممتع أو محترفًا في تطوير منتج، فإن TFT 2.4 بوصة Ili9341 يعد خيارًا رائعًا لاحتياجات استشعار القرب لديك.
إذا كنت مهتمًا بشراء شاشة TFT Ili9341 مقاس 2.4 بوصة، أو أي من شاشات TFT الأخرى مثلTFT1.77inch St7735وشاشة 4.3 بوصة 480 × 800 RGB واجهة IPS TFT LCD، فلا تتردد في التواصل معنا لبدء مفاوضات الشراء. نحن ملتزمون بتقديم منتجات عالية الجودة وخدمة ممتازة.
مراجع
- وثائق مكتبة Adafruit_GFX
- وثائق مكتبة Adafruit_ILI9341
- ورقة بيانات اردوينو
- ورقة بيانات مستشعر القرب بالأشعة تحت الحمراء
- ورقة بيانات TFT 2.4 بوصة Ili9341