Luka Code

Kosalela ya LDR na Arduino mpe commutateur ya contrôle mpo na kopelisa Arduino

Kosalela ya LDR na Arduino mpe commutateur ya contrôle mpo na kopelisa Arduino

Na boyekoli oyo, tokotalela ndenge ya kosalela Résistance ya Kobongwana na Pole (LDR) na Arduino mpo na kokamba pole kolanda na ndenge pole ezali. LDR ebongwanaka résistance na yango kolanda na makasi ya pole; na ndenge wana, ekoki kosalelama mpo na koyeba soki pole ezali to molili ezali na esika. Soki pole ezali na se ya ndelo moko, tokotia pin ya kobimisa pole mpo na kopelisa pole.

LDR Illustration and symbol

Biloko ya liboso oyo okosalela ezali carte ya Arduino, résistance ya 10k ohm, LDR, mpe ba fils ya connexion. LDR ekokangama na configuration ya diviseur ya tension na résistance mpo na kotanga tension analogique, oyo ekobongwana kolanda na makasi ya pole. Tokosalela tension oyo mpo na kokamba LED to biloko mosusu ya kobimisa.

Mpo na ndimbola ya komona ya mise en place mpe code, tala vidéo oyo elandi (na vidéo na 0:10).

Explication ya Hardware

Résistance ya Kobongwana na Pole (LDR) ezali lolenge ya résistance oyo résistance na yango ekitisaka ntango pole ekómi makasi. Esalelamaka mingi na ba applications epai esengeli kotala makasi ya pole. Na mise en place na biso, LDR ekosalelama mpo na koyeba makasi ya pole ya esika mpe ekotinda tension analogique oyo elingani na yango epai ya Arduino.

Arduino ekotanga tension oyo na nzela ya pin moko ya analogique mpe ekokata likambo soki akopelisa to akoboma pole oyo ekangami kolanda na ndelo oyo ezwami. Résistance ya 10k ohm esalelami na configuration ya diviseur ya tension na LDR mpo na kosala tension ya libiki oyo ezali ngala mpe oyo Arduino ekoki kotanga.

Détails ya Datasheet

Mosali Générique
Numéro ya partie LDR
Résistance (pole) 100 - 500 Ω
Résistance (molili) 10 kΩ - 1 MΩ
Tension ya mosala 3.3 V - 5 V
Temps ya réponse 20 ms (typ.)
Paquet Through-hole

 

  • Keba na ba niveaux ya tension; kobuka te 5V.
  • Salela résistance ya pull-down mpo na kokitisa ba lectures.
  • Pona valeur ya résistance oyo ebongi (10kΩ) mpo na diviseur ya tension.
  • Kanisa kosalela condensateur mpo na kolongola bruit soki esengeli.
  • Keba na LDR mosika na ba sources ya pole ya mbala moko ntango ozali komeka.

Instructions ya Câblage

Wiring LDR with Arduino
Wiring LDR with Arduino

Mpo na kosala circuit, banda na kokangisa terminal moko ya LDR na alimentation ya 3.3V na Arduino. Terminal mosusu ya LDR ekokangama na extrémité moko ya résistance ya 10k ohm. Extrémité mosusu ya résistance esengeli kokangama na terre.

Na sima, sala connexion kati na jonction ya LDR mpe résistance na pin moko ya entrée analogique, lokola A0. Connexion oyo ekopesa Arduino nzela ya kotanga tension. Keba na kokangisa terre ya Arduino na terre commune ya circuit na yo mpo na kosala ete nyonso esala malamu.

Ba Exemples ya Code & Explication

Code oyo elandi ebandisaka communication série mpe etangaka valeur analogique kowuta na LDR. Valeur yango ebongwanaka na tension mpe ekomamaka na moniteur série.

int LDRvalue = analogRead(A0); // Tanga valeur analogique kowuta na LDR
float voltage = LDRvalue * (5.0 / 1023.0); // Bongola na tension
Serial.print("Voltage ="); // Komá label
Serial.print(voltage); // Komá tension ya solo

Na code oyo, variable LDRvalue ebombaka lecture analogique ya liboso kowuta na LDR. Tension ekomataka kolanda na valeur analogique ya maximum (1023) mpe référence ya tension (5V).

Na sima, totyá soki tension oyo ezali na se ya ndelo (3V na likambo oyo) mpo na kokamba pin ya kobimisa.

if(voltage < 3 ){ 
  digitalWrite(10, HIGH); // Pelisa pole
}else{
  digitalWrite(10, LOW); // Boma pole
}

Awa, soki tension oyo emekami ezali na se ya 3 volts, totyá pin ya kobimisa (10) na HIGH, mpo na kopelisa pole; soki te, ezali na LOW, mpo na koboma yango. Kotala mbala na mbala ya etat ya pole epesaka nzela ya kokamba na tango ya solo kolanda na makasi ya pole ya esika.

Démonstration / Nini Okomona

Soki osili kosala câblage mpe kotia code na yo, okomona ba lectures ya tension na moniteur série ebongwanaka ntango okobongola makasi ya pole na LDR. Soki okatisi LDR, tension esengeli komata, mpe ntango pole ezali, esengeli kokita. Ezaleli oyo ekosala ete pin ya kobimisa, oyo ekambaka pole, ebongwana mpe.

Keba na ba pièges ya mbala mingi, lokola ba entrées oyo ezangi connexion to ba niveaux ya tension ya mabe, oyo ekoki komemela ba lectures ya mabe (na vidéo na 12:30).

Ba Timestamps ya Vidéo

  • 00:00 Introduction na LDR
  • 01:30 Mise en place ya hardware
  • 03:45 Explication ya code
  • 06:00 Kosala code
  • 09:15 Ba conseils ya résolution ya ba problèmes

Images

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
Langue: 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);

}

Mokili na bisika

Pas encore de ressources.

Fichiers📁

Mabala a mangwe