Karatun Wutar Lantarki da Yin Aiki da Potentiometers don Arduino
A cikin wannan koyawa, za mu bincika yadda ake karanta ƙimar wutar lantarki ta amfani da potentiometer tare da Arduino. A ƙarshen wannan aikin, za ku fahimci yadda ake canza karatun analog zuwa ƙimar wutar lantarki har ma da lissafin juriya na potentiometer bisa ga fitowar wutar lantarki. Wannan yana da amfani a aikace-aikace daban-daban inda kuke buƙatar sa ido da sarrafa matakan wutar lantarki.

A wannan aikin, za mu yi amfani da Arduino don karanta wutar lantarki daga potentiometer da aka haɗa zuwa ɗaya daga cikin filogin shigar analog ɗinsa. Potentiometer zai ba mu damar canza wutar lantarki, wanda za mu canza shi zuwa tsarin da za a iya karantawa kuma mu nuna shi a kan serial monitor. Bugu da ƙari, za mu faɗaɗa aikin don lissafin ƙimar juriya bisa ga karatun wutar lantarki, yana ba da cikakkiyar fahimta game da yadda potentiometers ke aiki tare da Arduino.
Don ƙarin bayani game da matakai da aiwatar da lambar, tabbatar da duba bidiyon (a cikin bidiyo a 00:00).
Kayan Aikin da Aka Bayyana
Abubuwan da suka fi muhimmanci a wannan aikin sune allon Arduino da potentiometer. Arduino dandamali ne na microcontroller wanda ke ba ku damar karanta siginonin shigar da sarrafa abubuwan fitarwa cikin sauƙi. A wannan yanayin, zai karanta wutar lantarki ta analog daga potentiometer.
Potentiometer resistor ne mai canzawa wanda zai iya daidaita juriyarsa bisa ga matsayin wiper ɗinsa. Idan an haɗa shi zuwa tushen wutar lantarki, yana raba wutar lantarki a tsakanin ƙarshensa, yana ba ku damar fitar da wutar lantarki mai canzawa wadda Arduino za ta iya karantawa ta hanyar shigar analog ɗinsa.
Bayanan Datasheet
| Mai ƙera | Daban-daban |
|---|---|
| Lambar sashi | Potentiometer |
| Kewayon juriya | 0 – 1 MΩ |
| Ƙimar wutar lantarki | 0.1 W |
| Kewayon zafin jiki | -40 zuwa 85 °C |
| Nau'i | Linear ko logarithmic |
- Tabbatar an haɗa potentiometer da kyau don guje wa karatun wutar lantarki mara daidai.
- Yi amfani da multimeter don tabbatar da ƙimar juriya na potentiometer kafin haɗa shi zuwa Arduino.
- Kiyaye potentiometer a cikin ƙimar wutar lantarki da aka ƙididdige shi don hana zafi fiye da kima.
- Yi amfani da capacitors masu raba da suka dace idan ya cancanta don tace hayaniya a cikin karatu.
- Yi hattara game da shigarwar da ba a haɗa ba; koyaushe haɗa filogin da ba a amfani da su zuwa ƙasa.
Umarnin Haɗin Waya

Don haɗa potentiometer zuwa Arduino, fara da haɗa ƙarshen potentiometer zuwa fil 5V akan Arduino da ɗayan ƙarshen zuwa filin ƙasa (GND). Filin tsakiya na potentiometer, wanda shine wiper, ya kamata a haɗa shi zuwa filin shigar analog A0 akan Arduino. Wannan saitin yana ba Arduino damar karanta fitowar wutar lantarki mai canzawa daga potentiometer.

Idan kuna amfani da wani filin analog daban, tabbatar da sabunta lambar filin da ta dace a cikin lambar ku. Misali, idan kun haɗa wiper zuwa A1, kuna buƙatar canza lambar don karantawa daga A1 maimakon A0.
Misalan Lamba & Bayani
void setup() {
Serial.begin(9600); // saitin serial
}
void loop() {
int sensorValue = analogRead(A0); // Karanta daga A0
float voltage = sensorValue * (5.0 / 1023.0); // Canza zuwa wutar lantarki
Serial.print("Voltage ="); // buga rubutun "Voltage ="
Serial.print(voltage);
Serial.println();
delay(300);
}
Wannan ɓangaren lambar yana fara sadarwar serial kuma yana ci gaba da karanta ƙimar analog daga filin A0. Yana canza karatun analog (0 zuwa 1023) zuwa wutar lantarki (0 zuwa 5V) kuma yana buga shi zuwa serial monitor.
float RT = 50000; // ƙimar potentiometer
float R; // ƙimar R da ba a sani ba
void loop() {
int sensorValue = analogRead(A0); // Karanta daga A0
float voltage = sensorValue * (5.0 / 1023.0); // Canza zuwa wutar lantarki
R = (voltage * RT) / 5.0; // Lissafin juriya
Serial.print("Voltage ="); // buga rubutun "Voltage ="
Serial.print(voltage);
Serial.print("v R=");
Serial.print(R);
Serial.print(" ohms");
Serial.println();
delay(300);
}
Wannan ɓangaren lamba na biyu yana gina kan na farko ta ƙara lissafin ƙimar juriya bisa ga karatun wutar lantarki. Yana amfani da sananniyar ƙimar juriya na potentiometer RT kuma yana lissafin juriya da ba a sani ba R ta amfani da dabarar da aka samo daga dokar Ohm.
Nuni / Abin da Za Ku Yi Tsammani
Lokacin da kuke gudanar da shirin, ya kamata ku yi tsammanin ganin ƙimar wutar lantarki da aka buga a cikin serial monitor, wanda zai canza yayin da kuke daidaita potentiometer. Fitowar kuma za ta nuna ƙimar juriya da aka lissafa bisa ga karatun wutar lantarki. Yi hattara don guje wa haɗin polarity da aka juya, saboda wannan na iya haifar da karatu mara daidai ko lalacewa ga kayan aikin (a cikin bidiyo a 02:30).
Lokutan Bidiyo
- 00:00 - Gabatarwa ga aikin
- 01:15 - Bayanin kayan aikin
- 02:30 - Umarnin haɗin waya
- 03:45 - Bayanin lamba
- 05:00 - Nuni kai tsaye
//Original source: https://www.arduino.cc/en/Tutorial/ReadAnalogVoltage
// This code is used with a video tutorial for RoboJax.com
// Published on April 24, 2017, from Ajax, ON, Canada.
// Written/Edited by A.B.S
// This Arduino code reads the value from an analog pin
void setup()
{
Serial.begin(9600); // setup serial
}
void loop(){
int sensorValue = analogRead(A0);
// Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
float voltage = sensorValue * (5.0 / 1023.0);
// print out the value you read:
Serial.print("Voltage =");// prints the text "Voltage ="
Serial.print(voltage);
Serial.println();
delay(300);
}
</code>
<h2>Project 2 Finding the resistance value from the voltage</h2>
<pre><code class="cpp">
//Original source: https://www.arduino.cc/en/Tutorial/ReadAnalogVoltage
// Project: Finding the resistance value from the voltage
// This code is used with a video tutorial for RoboJax.com
// Published on April 24, 2017, from Ajax, ON, Canada.
// Written/Edited by A.B.S
float RT = 50000;// the potentiometer value
float R;// the unknown R value
void setup()
{
Serial.begin(9600); // setup serial
}
void loop(){
int sensorValue = analogRead(A0);
// Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
float voltage = sensorValue * (5.0 / 1023.0);
// print out the value you read:
R = ( voltage * RT)/5.0;
Serial.print("Voltage =");// prints the text "Voltage ="
Serial.print(voltage);
Serial.print("v R=");
Serial.print(R);
Serial.print(" ohms");
Serial.println();
delay(300);
}
Albarkatun da kuma shafukan da za a duba
Babu kayan aiki tukuna.
Fayiloli📁
Babu fayiloli da ake da su.