in

Arduino – Advanced I/O Function

இந்த அத்தியாயத்தில், சில மேம்பட்ட உள்ளீடு மற்றும் வெளியீட்டு செயல்பாடுகளைக் கற்றுக்கொள்வோம்.

analogReference() Function

அனலாக் உள்ளீட்டிற்குப் பயன்படுத்தப்படும் குறிப்பு மின்னழுத்தத்தை உள்ளமைக்கிறது (அதாவது உள்ளீட்டு வரம்பின் மேல் பயன்படுத்தப்படும் மதிப்பு). விருப்பங்கள் –

  • DEFAULT − 5 வோல்ட் (5 V அர்டுயினோ போர்டுகளில்) அல்லது 3.3 வோல்ட் (3.3 V ஆர்டுயினோ போர்டுகளில்) இயல்புநிலை அனலாக் குறிப்பு
  • INTERNAL −உள்ளமைக்கப்பட்ட குறிப்பு, ATmega168 அல்லது ATmega328 இல் 1.1 வோல்ட் மற்றும் ATmega8 இல் 2.56 வோல்ட்டுகளுக்கு சமம் (Arduino Mega இல் கிடைக்காது)
  • INTERNAL1V1 − உள்ளமைக்கப்பட்ட 1.1 வி குறிப்பு (அர்டுயினோ மெகா மட்டும்)
  • INTERNAL2V56 − உள்ளமைக்கப்பட்ட 2.56 வி குறிப்பு (அர்டுயினோ மெகா மட்டும்)

EXTERNAL − AREF முள் (0 முதல் 5V வரை மட்டுமே) பயன்படுத்தப்படும் மின்னழுத்தம் குறிப்புகளாகப் பயன்படுத்தப்படுகிறத

analogReference() Function Syntax

analogReference (type);

type – எந்த வகை பின்தொடர்வையும் பயன்படுத்தலாம் (DEFAULT, INTERNAL, INTERNAL1V1, INTERNAL2V56, EXTERNAL)

AREF முள் மீது வெளிப்புற குறிப்பு மின்னழுத்தத்திற்கு 0V க்கும் குறைவான அல்லது 5V க்கும் அதிகமான எதையும் பயன்படுத்த வேண்டாம். நீங்கள் AREF முள் வெளிப்புற குறிப்பைப் பயன்படுத்துகிறீர்கள் என்றால், அனலாக் ரீட் () செயல்பாட்டை அழைப்பதற்கு முன்பு நீங்கள் அனலாக் குறிப்பை EXTERNAL க்கு அமைக்க வேண்டும். இல்லையெனில், நீங்கள் செயலில் உள்ள குறிப்பு மின்னழுத்தம் (உள்நாட்டில் உருவாக்கப்படும்) மற்றும் AREF முள் ஆகியவற்றைக் குறைப்பீர்கள், இது உங்கள் Arduino போர்டில் உள்ள மைக்ரோகண்ட்ரோலரை சேதப்படுத்தும்.


மாற்றாக, நீங்கள் 5K மின்தடையின் மூலம் வெளிப்புற குறிப்பு மின்னழுத்தத்தை AREF முள் உடன் இணைக்க முடியும், இது வெளிப்புற மற்றும் உள் குறிப்பு மின்னழுத்தங்களுக்கு இடையில் மாற உங்களை அனுமதிக்கிறது.

AREF முள் மீது உள் 32K மின்தடை இருப்பதால் மின்தடை குறிப்புகளாகப் பயன்படுத்தப்படும் மின்னழுத்தத்தை மாற்றும் என்பதை நினைவில் கொள்க. இருவரும் மின்னழுத்த வகுப்பியாக செயல்படுகிறார்கள். எடுத்துக்காட்டாக, மின்தடையின் மூலம் பயன்படுத்தப்படும் 2.5 வி, AREF முள் 2.5 * 32 / (32 + 5) = ~ 2.2 வி விளைவிக்கும்.

Example

int analogPin = 3;// potentiometer wiper (middle terminal) connected to analog pin 3 
int val = 0; // variable to store the read value

void setup() {
   Serial.begin(9600); // setup serial
   analogReference(EXTERNAL); // the voltage applied to the AREF pin (0 to 5V only) 
      // is used as the reference.
}

void loop() {
   val = analogRead(analogPin); // read the input pin
   Serial.println(val); // debug value
}

Written by Admin

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

GIPHY App Key not set. Please check settings

Arduino – i/o functions

Operators in Arduino (ஆபரேட்டர்கள்)