Amfani da LDR tare da Arduino da maɓallin sarrafawa don haskaka Arduino
A cikin wannan koyarwar, za mu bincika yadda za a yi amfani da Resistor Mai Dogara da Haske (LDR) tare da Arduino don sarrafa haske bisa ga matakan hasken da ke kewaye. LDR yana canza juriya bisa ga karfin haske; don haka, ana iya amfani da shi don gano ko akwai haske ko duhu a cikin muhalli. Lokacin da hasken ya kasance ƙasa da wani iyaka, za mu kunna pin fitarwa don kunna haske.

Abubuwan da za ku buƙaci sun haɗa da allo na Arduino, resistor na 10k ohm, LDR, da wasu igiyoyin jumper. Za a haɗa LDR a cikin tsarin raba wutar lantarki tare da resistor don karanta ƙarfin wutar lantarki na analog, wanda zai canza bisa ga ƙarfin haske. Za mu yi amfani da wannan ƙarfin wutar don sarrafa LED ko wasu na'urorin fitarwa.
Don Allah ku duba bidiyon da aka haɗa (a cikin bidiyon a 0:10) don nuna yadda ake saita da lambar.
Kayan Aiki An Bayyana
Resistor mai dogaro da haske (LDR) nau'in resistor ne wanda juriya yake raguwa tare da karuwar hasken da ya shigo. Ana amfani da shi a cikin aikace-aikace inda ake bukatar a duba matakan haske. A cikin tsarinmu, LDR za a yi amfani da shi don gano matakan hasken da ke kewaye kuma zai aika da wani ƙarfin lantarki na analog da ya dace zuwa Arduino.
Arduino zai karanta wannan wutar ta hanyar ɗaya daga cikin pins na analog ɗinsa kuma zai yanke shawarar ko zai kunna ko kashe hasken da aka haɗa bisa ga wani ƙayyadadden ƙima. Ana amfani da resistor na 10k ohm a cikin tsarin raba wutar tare da LDR don ƙirƙirar fitar wutar da ta dace wanda Arduino zai iya karantawa.
Bayanan Takardu
| Mai masana'anta | Gabaɗaya |
|---|---|
| Lambar sashi | LDR |
| Juri (haske) | 100 - 500 Ω |
| Juri (duhu) | 10 kΩ - 1 MΩ |
| Wutar aiki | 3.3 V - 5 V |
| Lokacin amsa | 20 ms (typ.) |
| Kunshin | Hole mai ciki |
- Tabbatar da ingantaccen matakin wutar lantarki; kada ku wuce 5V.
- Yi amfani da resistor mai ja don daidaita karatun.
- Zaɓi ƙimar resistor mai dacewa (10kΩ) don raba ƙarfin wuta.
- Yi la'akari da amfani da capacitor don tace hayaniya idan an buƙata.
- Ka kiyaye LDR daga hasken kai tsaye lokacin gwaji.
Umarni Waya

Don fara tsarin, fara da haɗa ƙarshen ɗaya na LDR zuwa tushen wutar 3.3V akan Arduino. Ƙarshen ɗaya na LDR zai haɗu da ƙarshen ɗaya na resistor 10k ohm. Ƙarshen ɗaya na resistor ya kamata a haɗa shi da ƙasa.
Na gaba, ƙirƙiri haɗin tsakanin haɗin LDR da resistor zuwa pin shigarwa na analog, kamarA0Wannan haɗin zai ba da damar Arduino karanta ƙarfin wutar. Tabbatar da haɗa ƙasa na Arduino da ƙasa gama gari na tsarin ku don tabbatar da ingantaccen aiki.
Misalan Lamba & Jagora
Lambar lamba mai zuwa tana farawa sadarwar jere kuma tana karanta darajar analog daga LDR. An canza darajar zuwa wutar lantarki sannan aka buga ta a kan mai lura da jere.
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
A cikin wannan lambar, canjinLDRvalueyana adana karatun analog na asali daga LDR. Ana lissafin wutar lantarki bisa ga mafi girman darajar analog (1023) da kuma tunanin wutar lantarki (5V).
Bayan haka, muna duba idan wannan wutar lantarki ta kasa wani iyaka (3V a wannan yanayin) don sarrafa pin fitarwa.
if(voltage < 3 ){
digitalWrite(10, HIGH); // Turn on the light
}else{
digitalWrite(10, LOW); // Turn off the light
}Anan, idan ƙarfin wutar da aka auna ya kasa 3 volts, muna saita pin fitarwa (10) zuwa HIGH, wanda ke kunna hasken; in ba haka ba, ana saita shi zuwa LOW, wanda ke kashe shi. Ci gaba da duba yanayin hasken yana ba da damar sarrafa lokaci-lokaci bisa ga matakan hasken da ke kewaye.
Nuna / Abin da za a yi tsammani
Bayan kammala haɗa waya da loda lambar ku, ya kamata ku ga karatun wutar lantarki a kan mai lura da jeri yana canzawa yayin da kuke canza ƙarfin haske akan LDR. Idan kun rufe LDR, wutar lantarki ya kamata ta ƙaru, kuma lokacin da aka bayyana ga haske, ya kamata ta ragu. Wannan hali zai shafi fitowar pin, wanda ke sarrafa haske.
Ka yi hankali da kurakurai na yau da kullum, kamar shigarwa masu yawo ko matakan wutar lantarki marasa kyau, wanda zai iya haifar da karatun kuskure (a cikin bidiyo a 12:30).
Lokutan Bidiyo
- 00:00Gabatarwa ga LDR
- 01:30Tsarin kayan aiki
- 03:45Bayani kan lambar
- 06:00Gudun lambar
- 09:15Shawarwar gyara
/*
* Asalin asalin: https://www.arduino.cc/en/Tutorial/ReadAnalogVoltage
*
* Ana amfani da wannan lambar tare da koyarwar bidiyo don RoboJax.com
* An buga shi a ranar 31 ga Agusta, 2017 daga Ajax, ON, Kanada.
* Edited by A.B.S
*/
/void setup()
{
Serial.begin(9600); // saita jerin
pinMode(10, OUTPUT);
}
void loop(){
int LDRvalue = analogRead(A0);
// Canza karatun analog (wanda ya tafi daga 0 - 1023) zuwa ƙarfin lantarki (0 - 5V):
float voltage = LDRvalue * (5.0 / 1023.0);
// Buga darajar da kuka karanta:
Serial.print("Voltage ="); // Buga rubutun "Voltage ="
Serial.print(voltage); // Buga ainihin ƙarfin lantarki
// Bincika idan ƙarfin lantarki bai wuce 3 ba, sa'an nan kuma saita fil 10 zuwa sama ko ON
if(voltage < 3 ){
digitalWrite(10, HIGH);
}else{
digitalWrite(10, LOW); // Ko kuma kiyaye shi lokacin da ƙarfin lantarki ya fi girma fiye da 3.
}
Serial.println();
delay(300);
}
Albarkatun da kuma shafukan da za a duba
Babu kayan aiki tukuna.
Fayiloli📁
Sauran fayiloli
-
Zane zane na LDR 1
LDR_circuit1.PDF0.04 MB -
Zane zane na LDR 2
LDR_circuit2.PDF0.04 MB