Classe 5 Arduino: FOTORRESISTOR

Introdução da aula FOTORESISTOR para Arduino

Um fotoresistor ou fotocélula é uma resistência variável controlada pela luz. A resistência de um fotoresistor diminui com o aumento da intensidade da luz incidente; em outras palavras, exibe fotocondutividade. Um fotoresistor pode ser aplicado a circuitos detectores sensíveis à luz e circuitos de comutação ativados à luz e à escuridão.

Componentes

{Product:2000}{Product:1436}{Product:287}{Product:603}{Product:13}{Product:222}{Product:1743}

Início do experimento

A resistência do fotoresistor muda com a intensidade da luz do incidente. Se a intensidade da luz incidente for alta, a resistência é reduzida; se for baixo, aumenta. Neste experimento, usaremos oito LEDs para indicar a intensidade da luz. Quanto maior a intensidade da luz, mais o LED ligará. Quando a intensidade da luz estiver alta o suficiente, todos os LEDs acenderão. Quando não houver luz, todos os LEDs se desligarão.

Procedimento

Passo 1: Conecte o circuito conforme mostrado no diagrama a seguir:

O diagrama esquemático correspondente é o seguinte:

Passo 2: Programa (veja o código de amostra no CD ou no site oficial).

//

2015.5.7

/*

Esboço de barógrafo

Liga uma série de LEDs proporcionais a um valor de um sensor analógico.

Seis LEDs são controlados, mas você pode alterar o número de LEDs alterando

o valor dos NbrLEDs e a adição dos pinos à matriz ledPins

*/

const int NbrLEDs 8;

const int ledPins[] s 5, 6, 7, 8, 9, 10, 11, 12;

const int photocellPin ? A0;

sensor intValue s 0; valor lido a partir do sensor

int ledLevel s 0; valor do sensor convertido em 'barras' led

configuração do vazio() ?

para (int led s 0; liderado < NbrLEDs; led++)

{

pinMode(ledPins[led], OUTPUT);// faça todas as saídas de pinos led

}

}

loop vazio() ?

sensorValue ? analogRead (photocellPin);

ledLevel s mapa (sensorValue, 300, 1023, 0, NbrLEDs); mapa para o número de LEDs

para (int led s 0; liderado < NbrLEDs; led++)

{

se (liderado < ledLevel ) {

digitalWrite(ledPins[led], HIGH); ligar pinos menos do que o nível

}

mais -

digitalWrite(ledPins[led],LOW); desligar pinos mais alto do que

o nível

}

}

}

Passo 3: Compilar o programa.

4: Passo 4: Carregue o programa no quadro DA Paso UNO.

Se o fotoresistor estiver iluminado com uma certa intensidade de luz, vários LEDs se acenderão. Se você aumentar a intensidade da luz, verá mais LEDs se iluminarem.

Quando você colocá-lo em um ambiente escuro todos os LEDs vão desligar.

Tarefa a fazer

Além disso, você pode substituir o fotoresistor por um microfone para usar LEDs para indicar a intensidade do som. Quanto maior a intensidade sonora, mais LEDs acenderão. Você mesmo pode criar esse efeito.