Search Code

Amfani da LDR tare da Arduino da maɓallin sarrafawa don haskaka Arduino

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.

LDR Illustration and symbol

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'antaGabaɗaya
Lambar sashiLDR
Juri (haske)100 - 500 Ω
Juri (duhu)10 kΩ - 1 MΩ
Wutar aiki3.3 V - 5 V
Lokacin amsa20 ms (typ.)
KunshinHole 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

Wiring LDR with Arduino
Wiring LDR with Arduino

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

Hotuna

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
Harshe: C++
/*
 * 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