Skip to content

Atividade

Temporizador de energia luminosa

Avançado | MakeCode, Python | Botões, Ecrã LED, Sensor de luz | 13 Clima, Entrada/Saída, Lógica Booleana, Sensores, Variáveis

Passo 1: Faz tu mesmo

O que é isto?

Calcula quanto tempo as tuas luzes ficam acesas para fazeres a monitorização do teu consumo de energia. Também podes usar este projeto para as horas exposição solar numa estação meteorológica.

Este projeto é parte de uma série que oferece atividades que procuram solucionar problemas e criar protótipos para explorar a tecnologia enquanto solução para os desafios dos Objetivos de Desenvolvimento Sustentável.

O que é que vais aprender

  • como usar sensores e código para monitorizar eventos do mundo real
  • colocar um registador de dados para gravar dados fiáveis
  • Recolhe e compara dados ao longo de um período de tempo para identificar padrões de consumo energético
  • interpreta e analiza os dados de maneira a criar mudanças de comportamento
  • como é que as variáveis podem ser alteradas por um utilizador para configurar um sistema antes de este ser usado

Como usá-lo

  • Primeiro use o projeto medidor de energía luminosa para descobrir quando as luzes estão ligadas ou desligadas . Certifique-se de fazer isso nas mesmas condições e iluminação que você colocará a monitorização micro:bit, e certifique-se de que a luz do dia não gere uma leitura falsa em que suas lâmpadas estão ligadas.
  • Coloque a sua leitura de luz no código onde a variável LIGHT está definida. Definimos o número 100, mas você provavelmente precisará alterar isso antes de enviar o código para o seu micro:bit.
  • Ligue o modulo de bateria e coloque o seu micro:bit debaixo da luz que voce quer moitorizar. Você deve ver um ponto na tela quando a luz estiver apagada e a tela acender quando a luz estiver acesa. Se não funcionar, considere usar o projeto medidor de luz novamente para encontrar o nível de luz quando a luz estiver ligada ou mova o micro:bit.
  • O micro:bit guardará o tempo e quando você pressionar o botão B mostrará quanto tempo a luz foi ligada em minutos.

Como é que funciona

  • O programa também usa uma variável booleana chamada timming (em funcionamento) para controlar o programa. Variáveis booleanas só podem ter dois valores: verdadeiro ou falso.
  • Se a leitura do sensor de luz estiver acima do valor definido por voce, iniciará a contagem de tempo e acende o LED Se a leitura cair abaixo do valor definido, ele interrompe o timer e mostra um ponto na tela.
  • Este projeto usa hysteresis para ter a certeza que o temporizador não se desliga e liga com muita frequencia quando o nivel de luz muda ligeiramente perto do nivel estabelecido de inicialização do temporizador. Cria uma região perto do nivel que terá de ser ultrapassada antes do o temporizador de ligue ou desligue.
  • A histerese é uma característica comum nos sistemas de controle que usam sensores, por exemplo, em sistemas de aquecimento que possuem um termostato. Se você definir seu termostato para uma certa temperatura, você não quer o aquecimento ligado e desligado repetidamente muito rapidamente quando a temperatura estiver perto do número que você definiu. A histeresse impede que isso aconteça.

Do que é que precisas

  • micro:bit
  • Editor MakeCode ou Python
  • suporte de pilhas (recomendado)

Passo 2: Cria o teu código

Passo 3: Melhora-o

  • Altere os padrões mostrados na tela de LED para fazer as baterias durarem mais tempo ou escurecer a exibição.
  • Use o tempo registrado para descobrir quanto de eletricidade você usou e quanto pode custar. Os detalhes estão em nosso projeto de calculadora de custo de energia
  • Use o mesmo código para medir as horas de luz do sol. Use o projeto medidor de luz para calcular o valor da luz quando o sol brilhar no micro:bit e quando estiver na nublado. Talvez seja necessário fazer uma caixa para seu micro:bit com uma tampa translúcida para dissipar a luz e proteger o micro:bit da chuva, por exemplo, um velho recipiente de alimentos em plástico.