Isticmaalka LDR oo leh Arduino iyo badhanka xakamaynta si loo iftiimiyo Arduino.
Casharkan, waxaan ku baran doonaa sida loo isticmaalo Resistor-ka Ku Tiirsan Iftiinka (LDR) oo leh Arduino si aan u xakameyno iftiinka iyadoo lagu saleynayo heerarka iftiinka deegaanka. LDR-ku wuxuu beddelaa iska caabintiisa iyadoo ku xiran xoogga iftiinka; sidaas darteed, waxaa loo isticmaali karaa in lagu ogaado haddii ay iftiin tahay ama madow meel. Markii iftiinka uu ka hooseeyo xadka qaarkood, waxaan shidi doonaa pin-ka wax soo saarka si aan u hawlgelinno iftiin.

Qaybaha ugu muhiimsan ee aad u baahan doonto waxaa ka mid ah guddiga Arduino, iska caabin 10k ohm, LDR, iyo fiilooyin isku xira. LDR waxaa lagu xidhay qaab qaybiyaha danabka ah oo leh iskaabinta si loo akhriyo danabka analoogga ah, kaas oo isbedelaya iyadoo ku xiran xoogga iftiinka. Waxaan u isticmaali doonaa danabkan in aan xakameyno LED ama qalabyo kale oo wax soo saara.
Si aad u aragto muujinta muuqaalka ee dejinta iyo koodhka, hubi inaad eegto fiidiyowga la xiriira (fiidiyowga 0:10).
Qalabka la Sharxay
Resistor-ka Ku Tiirsan Iftiinka (LDR) waa nooc ka mid ah resistors-ka kaas oo iska caabin kiiska ah hoos u dhacaya marka iftiinka dhacaya uu kordho. Waxaa si caadi ah loo isticmaalaa codsiyada halkaas oo heerarka iftiinka loo baahan yahay in la kormeero. Qalabkayaga, LDR waxaa loo isticmaali doonaa in lagu ogaado heerarka iftiinka deegaanka waxaana uu u diri doonaa koronto analoog ah oo u dhiganta Arduino.
Arduino-ga ayaa akhrin doona danabkan iyada oo loo marayo mid ka mid ah pins-ka analoogga ah wuxuuna go'aamin doonaa in la shido ama la damiyo iftiinka ku xiran iyadoo lagu saleynayo xadka la qeexay. 10k ohm iska caabin ayaa loo isticmaalaa qaabeynta qaybiyaha danabka leh LDR si loo abuuro wax soo saarka danab deggan oo Arduino-gu akhrin karo.
Faahfaahinta Warqadda Dataha
| Soosaar | Guud ahaan |
|---|---|
| Lambarka qaybta | LDR |
| Mucaarad (iftiin) | 100 - 500 Ω |
| Mucaarad (madow) | 10 kΩ - 1 MΩ |
| Voltage-ka shaqada | 3.3 V - 5 V |
| Waqtiga jawaabta | 20 ms (ca.) |
| Baakidhka | Godka dhexda |
- Hubi heerarka korontada saxda ah; ha dhaafin 5V.
- Isticmaal iska caabin hoos u jiid ah si aad u xasilloonayso akhriska.
- Dooro qiime ka mid ah resistorka ku habboon (10kΩ) qaybiyaha voltage-ka.
- Tixgii in aad isticmaasho capacitor si aad u sifayso dhawaaqa haddii loo baahdo.
- Ka ilaali LDR-ka iftiinka tooska ah markaad tijaabinayso.
Tilmaamaha Xadhkaha

Si aad u dejiso wareegga, ku bilow adigoo isku xira hal terminal oo ka mid ah LDR ilaa 3.3V koronto bixiyaha ee Arduino. Terminal-ka kale ee LDR wuxuu ku xiran doonaa hal dhamaadka 10k ohm iska caabin. Dhamaadka kale ee iska caabinta waa in lagu xiraa dhulka.
Xiga, samee xiriir u dhexeeya isgoysyada LDR iyo iska caabinta ilaa pin gelinta analog, sidaA0Xiriirkanani wuxuu u oggolaanayaa Arduino inuu akhriyo danabka. Hubi inaad ku xidhid dhulka Arduino dhulka guud ee wareeggaaga si loo hubiyo shaqeynta saxda ah.
Tusaalooyinka Koodhka & Socodka
Koodhkan soo socda wuxuu dejinayaa isgaarsiinta silsiladda wuxuuna akhriyaa qiimaha analoogga ah ee LDR. Qiimahaas waxaa markaas loo beddelayaa koronto waxaana lagu daabacayaa kormeeraha silsiladda.
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
In this code, the variableLDRvaluewaxaa lagu keydiyaa akhriska analoogga ah ee xun ee LDR. Korontada waxaa lagu xisaabiyaa iyadoo lagu saleynayo qiimaha analoogga ugu badan (1023) iyo tixraaca korontada (5V).
Marka xigta, waxaan hubinaynaa haddii korontadan ay ka hooseyso xadka (3V kiiskan) si aan u xakameyno pin-ka wax soo saarka.
if(voltage < 3 ){
digitalWrite(10, HIGH); // Turn on the light
}else{
digitalWrite(10, LOW); // Turn off the light
}Halkan, haddii korontada la cabbiro ay ka hooseyso 3 volts, waxaan dejinaynaa pin-ka wax soo saarka (10) inuu noqdo HIGH, taasoo iftiinka shidaya; haddii kale, waxaa loo dejinayaa LOW, taasoo daminaysa. Hubinta joogtada ah ee xaaladda iftiinka waxay u oggolaaneysaa xakameyn waqtiga-dhabta ah oo ku saleysan heerarka iftiinka deegaanka.
Muuqaal / Waxa La Filayo
Marka aad dhammaystirto xadhkaha iyo soo gelinta koodhkaaga, waa inaad aragtaa akhrinta voltage-ka ee ku jirta kormeeraha silsiladda oo isbedelaya markaad beddesho xoogga iftiinka ee LDR. Haddii aad daboolayso LDR, voltage-ku waa inuu kordhaa, marka la iftiimiyo, waa inuu hoos u dhaco. Dhaqankan wuxuu si toos ah u saameyn doonaa pin-ka wax soo saarka, kaas oo xakameeya iftiinka.
Ka taxaddar tuhunka caadiga ah, sida gelinta aan degganayn ama heerarka korontada ee khaldan, kuwaas oo keeni kara akhris khaldan (fiidiyowga 12:30).
Video Timestamps
- 00:00Hordhaca LDR
- 01:30Dejinta qalabka
- 03:45Sharaxa koodhka
- 06:00Kordhinta koodhka
- 09:15Talooyin xallinta dhibaatooyinka
//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);
}
Kheyraadka & Tixraacyada
Wali wax kaydsan ah oo weli ma jiro.
Faylasha📁
Faylal kale
-
LDR wareegga korontada 1
LDR_circuit1.PDF0.04 MB -
LDR wareegga korontada 2
LDR_circuit2.PDF0.04 MB