குறியீட்டை தேடு

ஆர்டுயினோவிற்கான மின்னழுத்தத்தைப் படித்தல் மற்றும் பொட்டென்சியோமீட்டர்களுடன் பணிபுரிதல்

ஆர்டுயினோவிற்கான மின்னழுத்தத்தைப் படித்தல் மற்றும் பொட்டென்சியோமீட்டர்களுடன் பணிபுரிதல்

இந்த டுடோரியலில், ஆர்டுயினோவுடன் பொட்டென்சியோமீட்டரைப் பயன்படுத்தி மின்னழுத்த மதிப்புகளை எவ்வாறு படிப்பது என்பதை ஆராய்வோம். இந்த திட்டத்தின் முடிவில், அனலாக் அளவீடுகளை மின்னழுத்த மதிப்புகளாக எவ்வாறு மாற்றுவது என்பதையும், மின்னழுத்த வெளியீட்டின் அடிப்படையில் பொட்டென்சியோமீட்டரின் எதிர்ப்பைக் கணக்கிடுவதையும் நீங்கள் புரிந்துகொள்வீர்கள். மின்னழுத்த அளவுகளை கண்காணிக்கவும் கட்டுப்படுத்தவும் தேவைப்படும் பல்வேறு பயன்பாடுகளில் இது பயனுள்ளதாக இருக்கும்.

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 - நேரடி செயல்விளக்கம்

படங்கள்

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
மொழி: 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);

}

வளங்கள் மற்றும் மேற்கோள்கள்

இன்னும் எந்த வளங்களும் இல்லை.

கோப்புகள்📁

கோப்புகள் கிடைக்கவில்லை.