Sensor de Luminosidade

O sensor de luz é um sensor que usa um fotorresistor para converter um sinal de luz em um sinal elétrico que pode ser lido em uma porta analógica do mCenter+.

Características

Resistência no claro (10Lux): 8-20kΩ

Resistência no escuro: 1MΩ

Elemento fotossensível resistente, alta sensibilidade

Quanto mais forte for a luz, maior será o valor de saída

Conector JST 4 pinos

Especificações Técnicas

Pinagem

PINO 1 - GND

PINO 2 - VCC

PINO 3 - SAÍDA DE SINAL

PINO 4 - NC (VAZIO)

Utilizando o Sensor de Luminosidade no mDesigner3

O valor do sensor de luminosidade pode ser obtido no mDesigner3, utilizando o bloco de leitura de portas analógicas.

Para ler o valor do sensor de luminosidade, primeiramente crie uma variável para receber o valor lido.

Em seguida, conecte o sensor à uma das portas analógicas do seu mCenter+. Atribua o valor da leitura da porta analógica à variável que foi criada anteriormente, seguindo o esquema de blocos abaixo.

Para verificar se a leitura está correta, você pode utilizar o bloco de impressão serial, inserindo nele, a variável que você definiu para a leitura do sensor. Insira também o bloco de taxa de transmissão serial e defina o valor para 9600. Finalizando, sua programação deve está semelhante a imagem abaixo.

Carregue o programa no seu mCenter+, e se tudo estiver correto você verá os valores sendo apresentados no canto inferior direito da sua tela. Os valores irão variar de 0 a 1023 conforme a luminosidade do local. Você pode usar a laterna do celular para fazer os testes.

Exemplo prático utilizando o Sensor de luminosidade

Neste exemplo vamos utilizar o sensor de luminosidade para movimentar um servo motor que vai indicar se o local está mais claro ou mais escuro. Para executar este exemplo você irá precisar:

  • 1 x mCenter+

  • 1 x Sensor de luminosidade

  • 1 x Servo Motor

  • 2 x Cabo JST

  • 1 x Conector para servo

1º Passo - Montagem

Para começar, vamos conectar o sensor à porta analógica A0/A1 do mCenter+. Em seguida conecte o servo à porta analógica A2/A3. Sua montagem deve ficar semelhante a imagem mostrada abaixo.

2º Passo - Programação

Na parte de programação, primeiramente vamos precisar criar uma variável para receber o valor do sensor de luminosidade. Você pode verificar como fazer isso na seção "Utilizando o Sensor de Luminosidade no mDesigner3". Crie também uma variável que irá receber o valor do movimento do servo.

Sabendo que o servo motor tem um movimento que vai de 0º à 180º, precisamos transformar o valor lido do sensor (que varia de 0 a 1023), para o respectivo valor em ângulo. Para isso, usaremos o bloco "mapear". Esse bloco irá converter de forma proporcional o valor da leitura do sensor de luminosidade para o valor do movimento do servo.

Como o bloco mapear irá retornar um valor que se refere a quantidade de movimento que o servo deverá realizar, precisaremos atribuir esse valor à uma variável. Então usaremos a variável "Movimento_Servo" que criamos lá no inicio. Até esse ponto, a programação deve está semelhante a imagem abaixo.

O próximo passo, é fazer o servo se movimentar de acordo com o valor da variável "Movimento_Servo". Para isso vamos usar o bloco mostrado na figura abaixo, este bloco está disponível no menu "Motion". Nele, iremos dizer em qual o porta o servo está conectado, nesse caso o servo está conectado na porta A2 do mCenter+, também iremos inserir a variável com o valor do movimento que o servo deve realizar, que nesse caso são os valores que estão na variável "Movimento_Servo".

Com isso, nossa programação está praticamente pronta. Agora você pode conectar seu kit ao computador e carregar o programa.

Veja na imagem como ficou nossa montagem final. Você pode usar com inspiração para desenvolver o seu próprio indicador de luminosidade.

Veja abaixo o funcionamento do nosso sensor de luminosidade.

Last updated