Search Code

ஆர்டினோவுடன் LDR மற்றும் கட்டுப்பாட்டு switches பயன்படுத்தி ஆர்டினோவை ஒளி செய்யவும்.

ஆர்டினோவுடன் LDR மற்றும் கட்டுப்பாட்டு switches பயன்படுத்தி ஆர்டினோவை ஒளி செய்யவும்.

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

LDR Illustration and symbol

நீங்கள் தேவைப்படும் முதன்மை கூறுகள் அர்டூினோ போர்டு, 10k ஓம் எதிர்ப்பு, LDR மற்றும் சில ஜம்பர் வயர்கள் ஆகும். LDR-ஐ எதிர்ப்புடன் மின்னழுத்தப் பங்கீட்டில் இணைக்கப்படும், இது ஒளி தீவிரத்தின் அடிப்படையில் மாறும் அனலாக் மின்னழுத்தத்தை வாசிக்க உதவும். இந்த மின்னழுத்தத்தை LED அல்லது பிற வெளியீட்டு சாதனங்களை கட்டுப்படுத்த பயன்படுத்துவோம்.

அமைப்பு மற்றும் குறியீட்டின் காட்சி விளக்கத்திற்கு, தொடர்புடைய வீடியோவை (வீடியோவில் :10) சரிபார்க்க உறுதியாக இருக்கவும்.

உருப்படிகள் விளக்கப்பட்டது

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

ஆர்டினோ இந்த மின்னழுத்தத்தை அதன் அனலாக் பின்களில் ஒன்றின் மூலம் வாசித்து, ஒரு வரையறுக்கப்பட்ட எல்லை அடிப்படையில் இணைக்கப்பட்ட விளக்கத்தை அணிக்க அல்லது அணைக்காமல் இருக்க முடிவு செய்யும். 10k ஓம் எதிர்ப்பு LDR உடன் மின்னழுத்தப் பங்கீட்டில் பயன்படுத்தப்படுகிறது, இது ஆர்டினோ வாசிக்கக்கூடிய நிலையான மின்னழுத்த வெளியீட்டை உருவாக்குகிறது.

தரவியல் விவரங்கள்

உற்பத்தியாளர்பொருளாதார
பகுதி எண்LDR
எதிர்ப்பு (ஒளி)100 - 500 ஓம்
எதிர்ப்பு (கருப்பு)10 கΩ - 1 மΩ
வேலை செய்யும் மின்னழுத்தம்3.3 வி - 5 வி
பதில் நேரம்20 மி.செ. (சாதாரணமாக)
பேக்கேஜ்துளையிடப்பட்ட

  • சரியான மின்னழுத்த நிலைகளை உறுதி செய்யவும்; 5V ஐ மீறாதீர்கள்.
  • ஒரு புல்-டவுன் எதிர்ப்பு உபகரணத்தை வாசிப்புகளை நிலைநாட்ட பயன்படுத்தவும்.
  • மின்வெளி பிரிக்கிறதற்கான பொருத்தமான எதிர்ப்பு மதிப்பை (10kΩ) தேர்ந்தெடுக்கவும்.
  • சரியானது என்றால் சத்தத்தை வடிகட்ட கெபாசிட்டரை பயன்படுத்த பரிசீலிக்கவும்.
  • சோதனை செய்யும் போது LDR-ஐ நேரடி ஒளி மூலங்களிலிருந்து விலக்குங்கள்.

மின்கலப்புகள் வழிமுறைகள்

Wiring LDR with Arduino
Wiring LDR with Arduino

சர்க்கியூட்டை அமைக்க, LDR இன் ஒரு முனையை Arduino இல் உள்ள 3.3V மின்சார வழங்கலுடன் இணைப்பதன் மூலம் தொடங்கவும். LDR இன் மற்ற முனை 10k ஓம் எதிர்ப்பு resistor இன் ஒரு முடிவுடன் இணைக்கப்படும். எதிர்ப்பு resistor இன் மற்ற முடிவு நிலத்துடன் இணைக்கப்பட வேண்டும்.

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

கோடு எடுத்துக்காட்டுகள் மற்றும் நடைமுறை

கீழ்காணும் குறியீட்டு துண்டு தொடர் தொடர்பை தொடங்குகிறது மற்றும் LDR இல் இருந்து அனலாக் மதிப்பை வாசிக்கிறது. அந்த மதிப்பு பின்னர் மின்னழுத்தமாக மாற்றப்படுகிறது மற்றும் தொடர் கண்காணிப்பில் அச்சிடப்படுகிறது.

int LDRvalue = analogRead(A0); // Read the analog value from LDR
float voltage = LDRvalue * (5.0 / 1023.0); // Convert to voltage
Serial.print("Voltage ="); // Print label
Serial.print(voltage); // Print actual voltage

இந்த குறியீட்டில், மாறிLDRvalueLDR-இல் இருந்து கச்சா அனலாக் வாசிப்பை சேமிக்கிறது. மின்சாரம் அதிகபட்ச அனலாக் மதிப்பு (1023) மற்றும் மின்சார குறிப்பு (5V) அடிப்படையில் கணக்கிடப்படுகிறது.

அடுத்ததாக, ஒரு வெளியீட்டு பினை கட்டுப்படுத்த இந்த மின்னழுத்தம் ஒரு எல்லைக்கீழ் (இந்த சந்தர்ப்பத்தில் 3V) உள்ளதா என்பதை நாங்கள் சரிபார்க்கிறோம்.

if(voltage < 3 ){ 
  digitalWrite(10, HIGH); // Turn on the light
}else{
  digitalWrite(10, LOW); // Turn off the light
}

இங்கு, அளவிடப்பட்ட மின்னழுத்தம் 3 வோல்ட்டுக்கு கீழே இருந்தால், நாங்கள் வெளியீட்டு பினை (10) HIGH ஆக அமைக்கிறோம், இது விளக்கத்தை ON செய்கிறது; இல்லையெனில், அதை LOW ஆக அமைக்கிறோம், OFF செய்கிறது. விளக்கத்தின் நிலையை தொடர்ந்து சரிபார்ப்பது சுற்றுப்புற மின்னளவுகளை அடிப்படையாகக் கொண்டு நேரடி கட்டுப்பாட்டை அனுமதிக்கிறது.

காட்டுதல் / எதிர்பார்க்க வேண்டியது

உங்கள் வயரிங் மற்றும் குறியீட்டை பதிவேற்றிய பிறகு, LDR இல் ஒளி தீவிரத்தை மாறுபடுத்தும் போது, நீங்கள் தொடர் கண்காணிப்பில் மின்வெட்டு அளவீடுகள் மாறும் என்பதை காண வேண்டும். நீங்கள் LDR ஐ மூடினால், மின்வெட்டு அதிகரிக்க வேண்டும், மற்றும் ஒளிக்கு வெளிப்படுத்தினால், அது குறைவாக வேண்டும். இந்த நடத்தை நேரடியாக ஒளியை கட்டுப்படுத்தும் வெளியீட்டு பினை பாதிக்கும்.

பரந்தமான உள்ளீடுகள் அல்லது தவறான மின்னழுத்த நிலைகள் போன்ற பொதுவான தவறுகளைப் பற்றி எச்சரிக்கையாக இருங்கள், இது தவறான வாசிப்புகளுக்கு வழிவகுக்கலாம் (வீடியோவில் 12:30).

வீடியோ நேரமுத்திரைகள்

  • 00:00LDRக்கு அறிமுகம்
  • 01:30ஹார்ட்வேர் அமைப்பு
  • 03:45குறியீட்டு விளக்கம்
  • 06:00கோடுகளை இயக்குதல்
  • 09:15பிரச்சினைகளை தீர்க்கும் குறிப்புகள்

படங்கள்

Wiring LDR with Arduino
Wiring LDR with Arduino
An LDR
An LDR
LDR Illustration and symbol
LDR Illustration and symbol
14-Using an LDR with an Arduino and a control switch for a light
மொழி: C++
//Original source:  https://www.arduino.cc/en/Tutorial/ReadAnalogVoltage

// This code is used with a video tutorial for RoboJax.com
// Published on August 31, 2017 from Ajax, ON, Canada.
// Written/Edited by A.B.S

/void setup()

{

  Serial.begin(9600);          //  setup serial
  pinMode(10, OUTPUT);
}



void loop(){

  int LDRvalue = analogRead(A0);
  // Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
  float voltage = LDRvalue * (5.0 / 1023.0);
  // print out the value you read:
  Serial.print("Voltage =");// prints the text "Voltage ="
  Serial.print(voltage);// prints the actual voltage
  
  // check if voltage is less than 3, then set pin 10 to high or ON
  if(voltage < 3 ){
    digitalWrite(10, HIGH); 
  }else{
    digitalWrite(10, LOW); // or keep it OFF when voltage is larger than 3
  }
  Serial.println();
  delay(300);

}

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

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

கோப்புகள்📁

மற்ற கோப்புகள்