- பொருள் தேவை
- சுற்று வரைபடம்
- குறியீடு மற்றும் விளக்கம்
- ஒளி தீவிரத்தை அது தானாகவே எவ்வாறு கட்டுப்படுத்துகிறது:
"ஒரு பிரகாசமான தீப்பொறியாக இருங்கள், இருட்டாக இருக்கும் வரை ஒளிரும்!" சில நேரங்களில் விளக்குகளை அணைக்கவும், மின்சாரத்தை வீணாக்கவும் நாங்கள் மறந்து விடுகிறோம், மேலும் பகல் நேரத்தில் தெரு விளக்குகள் இயக்கப்படுவதையும் நீங்கள் பார்த்திருக்க வேண்டும். டார்க் டிடெக்டரில் நாங்கள் ஏற்கனவே சில சுற்றுகளை உருவாக்கியுள்ளோம், அங்கு விளக்குகள் வெளியில் பிரகாசமாக இருந்தால் தானாகவே அணைக்கப்படும், மேலும் வெளியில் இருட்டாக இருந்தால் இயக்கப்படும். ஆனால் இந்த நேரத்தில், இந்த சுற்றில் நாம் ஒளி நிலைமைகளின் அடிப்படையில் விளக்குகளை ஆன் மற்றும் ஆஃப் செய்வது மட்டுமல்லாமல், வெளிப்புற ஒளி நிலைமைகளுக்கு ஏற்ப ஒளியின் தீவிரத்தையும் வேறுபடுத்துகிறோம். 1 வாட் பவர் எல்.ஈ.டி யின் பிரகாசத்தை தானாகவே குறைக்க அல்லது அதிகரிக்க ஆர்டுயினோவுடன் எல்.டி.ஆர் மற்றும் பிடபிள்யூஎம் கருத்தை இங்கே பயன்படுத்தினோம்.
அடிப்படையில், PWM என்பது துடிப்பு அகல பண்பேற்றத்தைக் குறிக்கிறது, ஒரு PWM முள் வழியாக வெளியீட்டு சமிக்ஞை ஒரு அனலாக் சமிக்ஞையாக இருக்கும் மற்றும் Arduino இலிருந்து டிஜிட்டல் சமிக்ஞையாக பெறப்படும். இது சமிக்ஞைக்கான தொடர்ச்சியான அனலாக் மதிப்பை உருவாக்க டிஜிட்டல் அலையின் கடமை சுழற்சியைப் பயன்படுத்துகிறது. மேலும், பவர் எல்.ஈ.யின் பிரகாசத்தைக் கட்டுப்படுத்த அந்த சமிக்ஞை மேலும் பயன்படுத்தப்படுகிறது.
பொருள் தேவை
- Arduino UNO
- எல்.டி.ஆர்
- மின்தடை (510, 100 கி ஓம்)
- மின்தேக்கி (0.1uF)
- டிரான்சிஸ்டர் 2N2222
- 1 வாட் பவர் எல்.ஈ.டி.
- கம்பிகளை இணைக்கிறது
- ப்ரெட்போர்டு
சுற்று வரைபடம்

குறியீடு மற்றும் விளக்கம்
தானியங்கி எல்.ஈ.டி மங்கலுக்கான முழுமையான Arduino குறியீடு இறுதியில் கொடுக்கப்பட்டுள்ளது.
கீழேயுள்ள குறியீட்டில், PWM முள் மற்றும் குறியீட்டில் பயன்படுத்த வேண்டிய மாறிகள் ஆகியவற்றை நாங்கள் வரையறுக்கிறோம்.
int pwmPin = 2; // மாறி pwm int LDR = A0 க்கு முள் 12 ஐ ஒதுக்குகிறது ; // மாறி பானைக்கு அனலாக் உள்ளீடு A0 ஐ ஒதுக்குகிறது int c1 = 0; // மாறி c1 int c2 = 0; // மாறி c2 ஐ அறிவிக்கிறது
இப்போது, வளையத்தில், முதலில் “அனலாக் ரீட் (எல்.டி.ஆர்)” கட்டளையைப் பயன்படுத்தி மதிப்பைப் படிக்கிறோம், பின்னர் அனலாக் உள்ளீட்டை “மதிப்பு” என்ற பெயரில் மாற்றலாம் . சில கணித கணக்கீட்டைச் செய்வதன் மூலம் நாம் PWM சமிக்ஞையை உருவாக்குகிறோம். இங்கே, அனலாக் மதிப்பு 500 க்கும் குறைவாக இருந்தால் மட்டுமே PWM ஐப் பயன்படுத்தி ஒளியின் தீவிரத்தை நாங்கள் கட்டுப்படுத்துகிறோம், மேலும் அது 500 க்கு மேல் இருந்தால் விளக்குகளை முழுவதுமாக அணைக்கிறோம்.
int மதிப்பு = அனலாக் ரீட் (எல்.டி.ஆர்); Serial.println (மதிப்பு); c1 = மதிப்பு; c2 = 500-c1; // 1000 அன்ஸிலிருந்து சி 2 ஐக் கழித்தால் (மதிப்பு <500) { டிஜிட்டல்ரைட் (pwmPin, HIGH) என்றால் சி 1 இல் முடிவைச் சேமிக்கிறது; delayMicroseconds (c2); டிஜிட்டல்ரைட் (pwmPin, LOW); delayMicroseconds (c1); } if (மதிப்பு> 500) { டிஜிட்டல்ரைட் (2, குறைந்த); } }
Arduino இல் PWM பற்றி நீங்கள் இங்கிருந்து மேலும் அறியலாம்.
ஒளி தீவிரத்தை அது தானாகவே எவ்வாறு கட்டுப்படுத்துகிறது:
சுற்று வரைபடத்தின்படி, எல்.டி.ஆர் மற்றும் 100 கே மின்தடையத்தைப் பயன்படுத்தி மின்னழுத்த வகுப்பி சுற்று ஒன்றை உருவாக்கியுள்ளோம். மின்னழுத்த வகுப்பி வெளியீடு என்பது Arduino இன் அனலாக் முள் ஊட்டமாகும். அனலாக் பின் மின்னழுத்தத்தை உணர்கிறது மற்றும் அர்டுயினோவுக்கு சில அனலாக் மதிப்பை அளிக்கிறது. எல்.டி.ஆரின் எதிர்ப்பின் படி அனலாக் மதிப்பு மாறுகிறது. எனவே, எல்.டி.ஆருக்கு மேல் இருட்டாக இருந்தால், அதன் எதிர்ப்பு அதிகரிக்கும், எனவே மின்னழுத்த மதிப்பு (அனலாக் மதிப்பு) குறைகிறது. எனவே, அனலாக் மதிப்பு PWM வெளியீடு அல்லது கடமை சுழற்சியில் மாறுபடும், மேலும் கடமை சுழற்சி எல்.ஈ.டி ஒளியின் தீவிரத்திற்கு மேலும் விகிதாசாரமாகும். எனவே எல்.டி.ஆருக்கு மேல் உள்ள ஒளி தானாகவே பவர் எல்.ஈ. இது எவ்வாறு செயல்படும் என்பதை வரைபடம் கீழே உள்ளது, தலைகீழ் அம்பு அடையாளம் "அதிகரித்து வருவதை" குறிக்கிறது மற்றும் எதிர்மறை அம்பு அடையாளம் "குறைந்து வருவதைக்" குறிக்கிறது.
எதிர்ப்பு ↑ - - அனலாக் முள் மணிக்கு மின்னழுத்த ↓ - (LDR மீது) ↓ ஒளியின் அடர்த்தி (பிடபிள்யுஎம்) ↑ டூட்டி சுழற்சி - ஒளிர்வு பவர் எல்.ஈ.டி-யில் ↑
அதன் முழு பிரகாசமான வெளியில் இருந்தால் (அனலாக் மதிப்பு 500 க்கும் அதிகமாக அதிகரிக்கும் போது) எல்.ஈ.டி சக்தி அணைக்கப்படும்.
எல்.டி.ஆரைப் பயன்படுத்தி தானாக ஒளியின் தீவிரத்தை நீங்கள் கட்டுப்படுத்தலாம்.
எல்.டி.ஆர் தொடர்பான அனைத்து சுற்றுகளையும் இங்கே சரிபார்க்கவும்.
