You are on page 1of 2

2017531 ArduinoeCia:ControledeluzutilizandoLDR

Pesquisenesteblog:

28setembro2013
Pesquisar
ControledeluzutilizandoLDR CustomSearch

Algumas pessoas me escreveram perguntando sobre sensores de luz, e como poderia ser montado um
dispositivoqueacendesseumalmpadaaoescurecer. Tutoriais,projetos,programasedicas
relacionadasaoArduino.Bemvindo!
Esse um circuito bem simples de montar, e que utiliza pouqussimos componentes, entre eles, um
componentebaratoefcildeencontrar:oLDR(LightDependentResistor,ouResistorDependentedeLuz),
componentedisponvelnoKitArduinoIniciantedalojaFILIPEFLOP. ArduinoeCia
CurtirPgina 4,2milcurtidas

O LDR, como o prprio nome diz, um resistor cuja resistncia varia em funo da luminosidade que incide
sobreele,devidoaomaterialfotossensvelquecobreocomponente.

Ao iluminarmos um LDR, a sua resistncia apresenta valores muito baixos. Ao cortarmos a iluminao, a
resistnciasobe.Observeissonaprtica,nasfotosabaixo,ondeeuaplicoluzaoLDR(imagemdaesquerda),
e a resistncia medida baixa, e na imagem da direita, cubro parcialmente o LDR e ocorre o aumento da Recebaasatualizaesdoblogporemail:

resistncia:
Digiteoseuemail:

Enviar

Seguir@ArduinoeCia

+87 Recomende isto no Google

Conhecendoosprincpiosbsicosdocomponente,podemosmontarumcircuitoonde,comincidnciadeluz,o
Marcadores
ledseapaga,eaocobrirmosoLDR,oledseacende:
arduino bluetooth componentes display
IR LCD livros modulos
esp8266 HCSR04
motores raspberry pi sensores shield
temperaturavideoswireless

OcontedodoblogArduinoeCia,est
licenciadocomumaLicenaCreative
CommonsAtribuioCompartilhaIgual4.0
Internacional.

Arquivodoblog

2017(9)
2016(28)
2015(35)
2014(55)
2013(67)
Dezembro2013(4)

Oprogramaparaestecircuitolovalordaportaanalgica(quedeveestarnafaixade0a1024),verificandose Novembro2013(5)
o valor maior do que 800 (LDR encoberto) e consequentemente acendendo o led. Usei no meu circuito um Outubro2013(6)

http://www.arduinoecia.com.br/2013/09/controledeluzutilizandoldr.html 1/8
2017531 ArduinoeCia:ControledeluzutilizandoLDR
resistorde330ohmsparaoledede10KparaoLDR.Casooseucircuitonofuncioneadequadamente,ajuste Setembro2013(6)
essesvalores: ControledeluzutilizandoLDR
DisplaygrficoLCD128x64ST7920
1 //Programa:LDRSensordeIluminao LivroArduinoBsicoMichael
2 //Autor:ArduinoeCia McRoberts
3
MduloJoystickArduino
4 intportaLed=10;//Portaaserutilizadaparaligaroled
5 intportaLDR=A5;//PortaanalgicautilizadapeloLDR LigandoacelermetroMMA7361no
6 Arduino
7 voidsetup() ControleremotoIRnoArduino
8 {
9 pinMode(portaLed,OUTPUT);//DefineaportadoLedcomosada Agosto2013(4)
10 }
Julho2013(5)
11
12 voidloop() Junho2013(5)
13 {
Maio2013(10)
14 intestado=analogRead(portaLDR);//LovalorfornecidopeloLDR
15 Abril2013(4)
16 //Casoovalorlidonaportaanalgicasejamaiordoque Maro2013(6)
17 //800,acendeoLED
18 //Ajusteovalorabaixodeacordocomoseucircuito Fevereiro2013(9)
19 if(estado>800) Janeiro2013(3)
20 {
21 digitalWrite(portaLed,HIGH);
22 }
23 else//Casocontrrio,apagaoled PoliticadePrivacidade
24 {
25 digitalWrite(portaLed,LOW);
Postagenspopulares
26 }
27 }
ComoutilizaromduloI2C
comdisplayLCD
E voc lembra deste post sobre dimmer usando potencimetro ? Pois bem, podemos utilizar o mesmo Quemprecisaconectarum
circuito,trocandoopotenciometropeloLDR,eobtendoomesmoefeito,semmexernoprograma: displayLCD16x2ou20x4
aoArduinosabequevai
precisardepelomenos6
fiosparaconexo.Emplacascomum
nme...

Acionandoportasdo
ArduinousandoAndroide
bluetooth
Hojevoumostrarum
esquemabemsimples
(pelomenoseuesperoque
seja)paracontrolarasportasdoArduino
usandobluetootheomduloblu...

ControleremotoIRno
Arduino
JvimosaquinoArduinoe
Ciacomocontrolar
remotamenteoArduino
usandobluetooth(ainda
noviu?entovejaoartigoAcionando
portas...

Ligandoumalmpadacom
mdulorel
Conformeprometido,segue
esquemaparaligaode
umalmpadautilizando
1 //Projeto:ControledeluminosidadedeledcomLDR mdulorel.Procurei
2 //Autor:ArduinoeCia deixarocircuitoomaissimplespossvel,...
3
4 intpinoled=10;//Pinoligadoaoanododoled Controlandoumservo
5 intpinopot=5;//PinoligadoaoLDR motorcomArduino
6 intvalorpot=0;//ArmazenavalorlidodoLDR,entre0e1023 Ograndebaratode
7 floatluminosidade=0;//Valordeluminosidadedoled comprarascoisaspela
internet,enoexterior,a
8
quasecompletafaltade
9 voidsetup() manuais.Umexemplodissooservo
10 { motoraba...
11 Serial.begin(9600);//Inicializaaserial
12 pinMode(pinoled,OUTPUT);//Defineopinodoledcomosada
13 pinMode(pinopot,INPUT);//DefineopinodoLDRcomoentrada
14 }
15
16 voidloop()
17 {
18 //LeovaloranalogicodoLDR
19 valorpot=analogRead(pinopot);
20
21 //ConverteovalorlidodoLDR
22 luminosidade=map(valorpot,0,1023,0,255);
23 Serial.print("ValorlidodoLDR:");
24
25 //MostraovalorlidodoLDRnomonitorserial
26 Serial.print(valorpot);
27 Serial.print("=Luminosidade:");
28
29 //Mostraovalordaluminosidadenomonitorserial
30 Serial.println(luminosidade);
31
32 //Acendeoledcomluminosidadevarivel
33 analogWrite(pinoled,luminosidade);
34 }

http://www.arduinoecia.com.br/2013/09/controledeluzutilizandoldr.html 2/8

You might also like