قراءة قيم المقاومة المتغيرة باستخدام الاردوينو 

تحتوي العديد من الأجهزة التي نستخدمها في حياتنا اليومية على مقبض دوار يساعد المستخدم على ضبط إعدادات هذه الأجهزة.


هذا المقبض عبارة عن مقاومة متغيرة تسمى مقياس الجهد. يمكن للجهاز فهم التغيير الذي يحدثه المستخدم في قيمة مقياس الجهد ثم يقوم بتنفيذ امر معين بناءً على هذا التغيير.


في هذا الدرس، سوف نستخدم الاردوينو لقياس قيم جهد المقاومة المتغيرة بالنسبة المئوية وعرضها على جهاز الكمبيوتر الخاص بك!


مقدمة


تسمح لك المقاومات المتغيرة بضبط قيمة المقاومة وبالتالي الجهد. يتم استخدامها في العديد من التطبيقات، مثل ضبط مستوى الصوت أو سطوع الضوء.


دعنا نكتشف المزيد معا!


الحصول علي القطع


ستحتاج إلى المكونات التالية لهذا المشروع، يمكنك شراؤها من متجر ڤولتات.

Sale Off
Voltaat Arduino Uno R3 (Voltaat Version)
45 QAR
Sale Off
Voltaat Rotary Potentiometer
1 QAR
Sale Off
Voltaat Half-size Breadboard
15 QAR
Sale Off
Voltaat Jumper Wires - Male to Male (40 Pack)
10 QAR

التوصيل


توضح الصورة التالية كيفية توصيل الأسلاك بين المقاومة المتغيرة والاردوينو. بمجرد توصيل المقاومة المتغيرة والاردوينو ببعضهما البعض، قم بتوصيل الاردوينو بجهاز الكمبيوتر الخاص بك باستخدام وصلة USB.




التوصيل من المقاومة المتغيرة إلى الاردوينو:

• Arduino GND pin ← potentiometer GND pin

• Arduino A0 pin ← potentiometer out pin

• Arduino 5V pin ← potentiometer VCC pin

برمجة الاردوينو



تتمثل وظيفة نص البرمجة هذا في قراءة قيم المقاومة المتغيرة وعرضها بالنسبة المئوية على جهاز الكمبيوتر الخاص بك.


دعونا نختبره معًا!


/*
Voltaat learn (http://learn.voltaat.com)
Link for full tutorial: https://bit.ly/3BfR56e
Tutorial:PIR sensor alerts you when someone enters your house
The function of this code is to obtain the reading from the PIR sensor via the Arduino input pin.
If it is high, this means there is someone in your house.
In this case the Arduino will send a message to the computer warning that someone has entered your home.
Connections from the Arduino to the PIR sensor:
• Arduino GND pin → PIR sensor GND pin (- pin)
• Arduino pin 2 → PIR sensor out pin
• Arduino 5V pin → PIR sensor VCC pin (+ pin)
*/

//Define the variable pirSensor to digital Pin 2
int pirSensor = 2;

//Define the variable pirSensorRead and initialize its value to 0
int pirSensorRead = 0;

//Commands inside void setup run once
voidsetup(){

  //Start the serial monitor at 9600 baud rate (9600 bits per second)
  Serial.begin(9600);

  //pirSensor is defined as an input
  pinMode(pirSensor, INPUT);

}

// Commands inside void loop run forever
voidloop()
{
  // Read the value of digital output from rainSensor and assign it in the variable pirSensorRead
  pirSensorRead = digitalRead(pirSensor);


  if(pirSensorRead == HIGH)
  {
    //Print to serial monitor
    Serial.println("Security Alarm, There is someone in your house!");
    //Delay for 5 seconds
    delay(5000);
  }

}

قم باختباره




بعد تحميل نص البرمجة على الأردوينو، يمكنك الآن الوصول إلى شاشة التواصل وعرض البيانات في Arduino IDE الخاص بك من خلال النقر على أيقونة العدسة المكبرة في الزاوية اليمنى العليا.



نافذة التواصل وعرض البيانات هي أداه رائعة في Arduino IDE تمكنك من إجراء اتصال بين جهاز الكمبيوتر الخاص بك والاردوينو. تسمح بإرسال أوامر واستقبال البينات المختلفة وتكون مفيدة في عرض البيانات مثل القراءات من الحساسات المختلفة.


كما نرى في الصورة التالية، تعرض شاشة التواصل قيم الجهد بالنسبة المئوية. يمكنك تغيير قيمة المقاومة من خلال تدويرها ورؤية النتيجة الجديدة على جهاز الكمبيوتر الخاص بك.


يجب عليك أيضًا التأكد من اختيارك لمعدل baud الصحيح (9600) كما هو محدد في نص البرمجة.


المصادر


Arduino Code

Fritzing Wiring file

دروس أخري


LCDs are used in a range of everyday applications, including the automobile radio and the house air conditioning remote. They display data and let you control it through menus.

A servo motor is just a simple DC motor with certain modifications. When you look at it, you'll notice that it has several gears and an electronic circuit.



In this tutorial, we will learn how to use a PNP transistor to operate a DC motor. It will provide the motor with the necessary power.