Search Code

આર્ડુનો માટે વોલ્ટેજ વાંચવું અને પોટેન્શિયોમીટર સાથે કામ કરવું

આર્ડુનો માટે વોલ્ટેજ વાંચવું અને પોટેન્શિયોમીટર સાથે કામ કરવું

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

Potentiometer or variable resistor

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

પગલાંઓ અને કોડ અમલીકરણ પર વધુ સ્પષ્ટતા માટે, વિડિયો (વિડિયોમાં 00:00 પર) ચોક્કસપણે જુઓ.

હાર્ડવેર સમજાવ્યું

આ પ્રોજેક્ટમાં મુખ્ય ઘટકો આર્ડુઈનો બોર્ડ અને પોટેન્શિયોમીટર છે. આર્ડુઈનો એક માઇક્રોકંટ્રોલર પ્લેટફોર્મ છે જે તમને ઇનપુટ સિગ્નલો વાંચવા અને આઉટપુટને સરળતાથી નિયંત્રિત કરવાની મંજૂરી આપે છે. આ કિસ્સામાં, તે પોટેન્શિયોમીટરમાંથી એનાલોગ વોલ્ટેજ વાંચશે.

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

ડેટાશીટ વિગતો

ઉત્પાદકવિવિધ
ભાગ નંબરપોટેન્શિયોમીટર
પ્રતિકાર શ્રેણી0 – 1 MΩ
પાવર રેટિંગ0.1 W
તાપમાન શ્રેણી-40 થી 85 °C
પ્રકારરેખીય અથવા લઘુગણક

  • ખોટા વોલ્ટેજ રીડિંગ્સ ટાળવા માટે પોટેન્શિયોમીટર યોગ્ય રીતે જોડાયેલ છે તેની ખાતરી કરો.
  • આર્ડુઈનો સાથે જોડતા પહેલા પોટેન્શિયોમીટરના પ્રતિકાર મૂલ્યને ચકાસવા માટે મલ્ટિમીટરનો ઉપયોગ કરો.
  • ઓવરહિટિંગ અટકાવવા માટે પોટેન્શિયોમીટરને તેના રેટેડ પાવરમાં રાખો.
  • રીડિંગ્સમાં અવાજ ફિલ્ટર કરવા માટે જરૂરી હોય તો યોગ્ય ડિકપ્લિંગ કેપેસિટરનો ઉપયોગ કરો.
  • ફ્લોટિંગ ઇનપુટ્સ વિશે સાવચેત રહો; હંમેશા બિનઉપયોગી પિનને ગ્રાઉન્ડ સાથે જોડો.

વાયરિંગ સૂચનાઓ

Arduino Wiring of Potentiometer
Arduino Wiring of Potentiometer

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

Potentiometer or variable resistor

જો તમે અલગ એનાલોગ પિનનો ઉપયોગ કરી રહ્યા છો, તો તમારા કોડમાં અનુરૂપ પિન નંબર અપડેટ કરવાની ખાતરી કરો. ઉદાહરણ તરીકે, જો તમે વાઇપરને 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 - લાઇવ પ્રદર્શન

Images

Arduino Wiring of Potentiometer
Arduino Wiring of Potentiometer
Potentiometer or variable resistor
Potentiometer or variable resistor
Potentiometer or variable resistor
Potentiometer or variable resistor
10-Reading voltage and working with a potentiometer for Arduino
Language: C++
//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.