Primul proiect în Arduino: Senzor Lumină

Descriere: Aprinderea unui led când este întuneric în mediul înconjurător

De învățat:

  • cum se folosește portul analog și cel digital de pe Arduino Duemillanove
  • cum se poate monitoriza în timp real activitatea pe interfața serială

materialeMateriale necesare:

  • o fotorezistență (eu am folosit modelul VT83N4 48K/1M, dar se poate folosi orice altceva)
  • un rezistor de 1K, 0.25W, toleranță 5%
  • un led de 5mm
  • fludor 0.6 mm
  • letcon 30W
  • un fir subțire scurt
  • placuță Arduino Duemillanove + softul aferent instalat

Cost proiect:

  • fotorezistență 4 Lei
  • rezistor 0.05 Lei
  • led 0.25 Lei

Complexitate/Timp realizare: începători/1 minut

Realizare:

  • se lipește un capat al fotorezistenței de un capăt al rezistorului
  • se lipește în același loc un cablu scurt subțire
  • se conectează un capăt al rezistorului în pinul notat cu 5V de pe plăcuță, este al 3 -lea pin de jos de la stânga spre dreapta, cum privim plăcuța cu mufa de usb in partea stângă
  • se conecteaza capătul liber al fotorezistenței în mufa următoare, cea notată cu Gnd (sunt două mufe de Gnd lângă cea de 5V, în oricare dintre ele e ok)
  • capătul cablului se conectează la intrarea analogică 0 (a 7-a mufa de jos de la stânga spre dreapta)
  • ultima componentă ledul se conecteaza cu – la GND (a doua mufa de sus de la stânga spre dreapta) și + în intrarea digitala 13 (mufa imediat de lângă GND)
  • În mediul de dezvoltare se va executa următorul cod:


    int val;

    void setup()
    {
    Serial.begin(9600); // se seteaza viteza pentru portul serial
    }

    void loop()
    {
    val = analogRead(0); // citeste pinul 0 de pe intrarea analogica
    Serial.print(val, DEC); // se afiseaza valoarea citita
    Serial.print(” “); // se afiseaza un spatiu intre numere
    if (val>1000) // daca e intuneric (am vazut ca 1023 e valoare pt intuneric bezna
    { //se aprinde ledul
    digitalWrite(13,HIGH);
    }
    else
    {
    digitalWrite(13,LOW); //altfel se stinge
    }
    delay(1000); // se asteapta 1000ms pana la urmatoarea citire
    }

Proiectul asamblat:

Proiectul ansamblat

Funcționare: la obturarea fotorezistenței (simulăm că s-a întunecat) se aprinde ledul

Functionare

De observat: din interfața de programare se alege “Serial Monitor”. Se va observa cum se schimbă valoarea fotorezistenței în funcție de iluminarea din jur.

Monitorizare port serial

3 Comments

Bogdan PopescuJune 1st, 2009 at 21:04

Ha ! super tare :)

Bogdan PopescuJune 1st, 2009 at 21:04

Ha ! super tare :)
Cat costa o “jucarie” d`asta?

SilviuJune 1st, 2009 at 21:23

125 Lei + transport. Urmează în curând un tutorial pentru motoare pas cu pas, pentru motoare DC și primul roboțel. Deocamdată meșteresc de zor.

Leave a comment

Your comment