Microduino
  • Início Rápido
  • Introdução ao Software
    • Baixe e instale
    • Interface do software
    • Palco e Personagens
    • Modos de Execução
    • Funções Básicas do mDesigner
    • Atualizações do mDesigner
    • Blocos
    • Abas de Blocos
  • IdeaBit
    • Software
    • Sensores e Atuadores
      • Led RGB
      • Matriz de led
      • Buzzer
      • Botão
      • Sensor de ruído (MIC)
      • Acelerômetro
      • Sensor touch
      • Sensor de luminosidade
    • Especificações Técnicas Adicionais
  • Kit mCookie
    • mCenter+
    • Matriz de LED 8x8
    • Sensor Crash
    • Led RGB
    • Potenciômetro
    • Sensor de Luminosidade
    • Sensor Infravermelho
    • Sensor Touch
    • Sensor Buzzer
    • Sensor Motion
    • Sensor de Refletância
    • Módulo Motor DC
    • mCookie - OLED
    • Sensor Gesture
    • Matriz de LED 5x5
  • Itty Bitty Buggy
    • IBB
    • Modos de Funcionamento
  • Ideabord
    • Manual de Uso
    • Sensores e Atuadores
    • Jogos
  • Microduino
    • Configurando a IDE do Arduino
    • Módulos
    • Sensores
    • Conectando no Cayenne
  • mRobots
    • App mRobots
    • Testando conexão (BLE+mRobots)
  • FAQ
    • FAQ
Powered by GitBook
On this page
  • Características
  • Especificações Técnicas
  • Pinagem
  • Utilizando o Sensor de Luminosidade no mDesigner3
  • Exemplo prático utilizando o Sensor de luminosidade

Was this helpful?

  1. Kit mCookie

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+.

PreviousPotenciômetroNextSensor Infravermelho

Last updated 1 year ago

Was this helpful?

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

Tensão de operação

3,3V ~ 5V

Interface

Analógica A0~A7 (exceto A4 e A5)

Precisão

±1%

Dimensões

23,5mm * 13mm

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.

Pinagem do Sensor de Luminosidade
Bloco para leitura de portas analógicas no mDesigner3
Criar variável
Nomear variável
Leitura do sensor
Programação em blocos para mostrar valores na tela
Montagem do exemplo prático
Variáveis para leitura do sensor e variação do movimento do servo
Bloco da função mapear
Programação para leitura do sensor e movimento do servo motor
Bloco para movimentação do servo
Programação em blocos para movimentar servo motor usando um sensor de luminosidade
Montagem do sensor de luminosidade
Resultado do exemplo utilizando sensor de luminosidade