આર્ડુનો માટે વોલ્ટેજ વાંચવું અને પોટેન્શિયોમીટર સાથે કામ કરવું
આ ટ્યુટોરિયલમાં, આપણે આર્ડુઈનો સાથે પોટેન્શિયોમીટરનો ઉપયોગ કરીને વોલ્ટેજ મૂલ્યો કેવી રીતે વાંચવા તે શોધીશું. આ પ્રોજેક્ટના અંત સુધીમાં, તમે સમજી શકશો કે એનાલોગ રીડિંગ્સને વોલ્ટેજ મૂલ્યોમાં કેવી રીતે રૂપાંતરિત કરવું અને વોલ્ટેજ આઉટપુટના આધારે પોટેન્શિયોમીટરનો પ્રતિકાર પણ કેવી રીતે ગણવો. આ વિવિધ એપ્લિકેશનોમાં ઉપયોગી છે જ્યાં તમારે વોલ્ટેજ સ્તરોનું નિરીક્ષણ અને નિયંત્રણ કરવાની જરૂર હોય.

આ પ્રોજેક્ટમાં, આપણે આર્ડુઈનોનો ઉપયોગ કરીને તેના એક એનાલોગ ઇનપુટ પિન સાથે જોડાયેલા પોટેન્શિયોમીટરમાંથી વોલ્ટેજ વાંચીશું. પોટેન્શિયોમીટર આપણને વોલ્ટેજ બદલવાની મંજૂરી આપશે, જેને આપણે પછી વાંચી શકાય તેવા ફોર્મેટમાં રૂપાંતરિત કરીને સીરિયલ મોનિટર પર પ્રદર્શિત કરીશું. વધુમાં, આપણે વોલ્ટેજ રીડિંગના આધારે પ્રતિકાર મૂલ્યની ગણતરી કરવા માટે કાર્યક્ષમતાને વિસ્તૃત કરીશું, જે આર્ડુઈનો સાથે પોટેન્શિયોમીટર કેવી રીતે કાર્ય કરે છે તેની વ્યાપક સમજ પ્રદાન કરશે.
પગલાંઓ અને કોડ અમલીકરણ પર વધુ સ્પષ્ટતા માટે, વિડિયો (વિડિયોમાં 00:00 પર) ચોક્કસપણે જુઓ.
હાર્ડવેર સમજાવ્યું
આ પ્રોજેક્ટમાં મુખ્ય ઘટકો આર્ડુઈનો બોર્ડ અને પોટેન્શિયોમીટર છે. આર્ડુઈનો એક માઇક્રોકંટ્રોલર પ્લેટફોર્મ છે જે તમને ઇનપુટ સિગ્નલો વાંચવા અને આઉટપુટને સરળતાથી નિયંત્રિત કરવાની મંજૂરી આપે છે. આ કિસ્સામાં, તે પોટેન્શિયોમીટરમાંથી એનાલોગ વોલ્ટેજ વાંચશે.
પોટેન્શિયોમીટર એક ચલ રેઝિસ્ટર છે જે તેના વાઇપરની સ્થિતિના આધારે તેનો પ્રતિકાર ગોઠવી શકે છે. જ્યારે વોલ્ટેજ સ્ત્રોત સાથે જોડાયેલ હોય, ત્યારે તે તેના ટર્મિનલ્સમાં વોલ્ટેજને વિભાજિત કરે છે, જે તમને એક ચલ વોલ્ટેજ આઉટપુટ કરવાની મંજૂરી આપે છે જે આર્ડુઈનોના એનાલોગ ઇનપુટ દ્વારા વાંચી શકાય છે.
ડેટાશીટ વિગતો
| ઉત્પાદક | વિવિધ |
|---|---|
| ભાગ નંબર | પોટેન્શિયોમીટર |
| પ્રતિકાર શ્રેણી | 0 – 1 MΩ |
| પાવર રેટિંગ | 0.1 W |
| તાપમાન શ્રેણી | -40 થી 85 °C |
| પ્રકાર | રેખીય અથવા લઘુગણક |
- ખોટા વોલ્ટેજ રીડિંગ્સ ટાળવા માટે પોટેન્શિયોમીટર યોગ્ય રીતે જોડાયેલ છે તેની ખાતરી કરો.
- આર્ડુઈનો સાથે જોડતા પહેલા પોટેન્શિયોમીટરના પ્રતિકાર મૂલ્યને ચકાસવા માટે મલ્ટિમીટરનો ઉપયોગ કરો.
- ઓવરહિટિંગ અટકાવવા માટે પોટેન્શિયોમીટરને તેના રેટેડ પાવરમાં રાખો.
- રીડિંગ્સમાં અવાજ ફિલ્ટર કરવા માટે જરૂરી હોય તો યોગ્ય ડિકપ્લિંગ કેપેસિટરનો ઉપયોગ કરો.
- ફ્લોટિંગ ઇનપુટ્સ વિશે સાવચેત રહો; હંમેશા બિનઉપયોગી પિનને ગ્રાઉન્ડ સાથે જોડો.
વાયરિંગ સૂચનાઓ

પોટેન્શિયોમીટરને આર્ડુઈનો સાથે વાયર કરવા માટે, પોટેન્શિયોમીટરના એક છેડાને આર્ડુઈનો પરના 5V પિન સાથે અને બીજા છેડાને ગ્રાઉન્ડ (GND) પિન સાથે જોડીને શરૂ કરો. પોટેન્શિયોમીટરનો મધ્યમ પિન, જે વાઇપર છે, તે આર્ડુઈનો પરના એનાલોગ ઇનપુટ પિન A0 સાથે જોડાયેલ હોવો જોઈએ. આ સેટઅપ આર્ડુઈનોને પોટેન્શિયોમીટરમાંથી ચલ વોલ્ટેજ આઉટપુટ વાંચવાની મંજૂરી આપે છે.

જો તમે અલગ એનાલોગ પિનનો ઉપયોગ કરી રહ્યા છો, તો તમારા કોડમાં અનુરૂપ પિન નંબર અપડેટ કરવાની ખાતરી કરો. ઉદાહરણ તરીકે, જો તમે વાઇપરને A1 સાથે જોડો છો, તો તમારે A0 ને બદલે A1 માંથી વાંચવા માટે કોડ બદલવાની જરૂર પડશે.
કોડ ઉદાહરણો અને વોકથ્રુ
void setup() {
Serial.begin(9600); // સીરિયલ સેટઅપ કરો
}
void loop() {
int sensorValue = analogRead(A0); // A0 માંથી વાંચો
float voltage = sensorValue * (5.0 / 1023.0); // વોલ્ટેજમાં રૂપાંતરિત કરો
Serial.print("Voltage ="); // "Voltage =" ટેક્સ્ટ છાપે છે
Serial.print(voltage);
Serial.println();
delay(300);
}
આ કોડ સ્નિપેટ સીરિયલ કમ્યુનિકેશન શરૂ કરે છે અને પિન A0 માંથી એનાલોગ મૂલ્ય સતત વાંચે છે. તે એનાલોગ રીડિંગ (0 થી 1023) ને વોલ્ટેજ (0 થી 5V) માં રૂપાંતરિત કરે છે અને તેને સીરિયલ મોનિટર પર છાપે છે.
float RT = 50000; // પોટેન્શિયોમીટર મૂલ્ય
float R; // અજ્ઞાત R મૂલ્ય
void loop() {
int sensorValue = analogRead(A0); // A0 માંથી વાંચો
float voltage = sensorValue * (5.0 / 1023.0); // વોલ્ટેજમાં રૂપાંતરિત કરો
R = (voltage * RT) / 5.0; // પ્રતિકારની ગણતરી કરો
Serial.print("Voltage ="); // "Voltage =" ટેક્સ્ટ છાપે છે
Serial.print(voltage);
Serial.print("v R=");
Serial.print(R);
Serial.print(" ohms");
Serial.println();
delay(300);
}
આ બીજો કોડ સ્નિપેટ પ્રથમ પર આધારિત છે અને વોલ્ટેજ રીડિંગના આધારે પ્રતિકાર મૂલ્ય માટે ગણતરીઓ ઉમેરે છે. તે પોટેન્શિયોમીટરના જાણીતા પ્રતિકાર મૂલ્ય RT નો ઉપયોગ કરે છે અને ઓહ્મના નિયમમાંથી મેળવેલા સૂત્રનો ઉપયોગ કરીને અજ્ઞાત પ્રતિકાર R ની ગણતરી કરે છે.
પ્રદર્શન / શું અપેક્ષા રાખવી
જ્યારે તમે પ્રોગ્રામ ચલાવો છો, ત્યારે તમારે સીરિયલ મોનિટરમાં છપાયેલા વોલ્ટેજ મૂલ્યો જોવાની અપેક્ષા રાખવી જોઈએ, જે તમે પોટેન્શિયોમીટરને સમાયોજિત કરો છો તેમ બદલાશે. આઉટપુટ વોલ્ટેજ રીડિંગના આધારે ગણતરી કરેલ પ્રતિકાર મૂલ્ય પણ પ્રદર્શિત કરશે. ઉલટી ધ્રુવીયતા જોડાણો ટાળવા માટે સાવચેત રહો, કારણ કે આ ખોટા રીડિંગ્સ અથવા ઘટકોને નુકસાન તરફ દોરી શકે છે (વિડિયોમાં 02:30 પર).
વિડિયો સમયસ્ટેમ્પ્સ
- 00:00 - પ્રોજેક્ટનો પરિચય
- 01:15 - હાર્ડવેર ઘટકોની સમજૂતી
- 02:30 - વાયરિંગ સૂચનાઓ
- 03:45 - કોડ વોકથ્રુ
- 05:00 - લાઇવ પ્રદર્શન
//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);
}
Resources & references
No resources yet.
Files📁
No files available.