Desafio27 - Sensor DHT11 com alarme RGB (curva de cores)

Desafio 27 - Projeto 44

Crie um alarme de temperatura e umidade RGB

Com base no projeto44 resolva o seguinte desafio:

1. Acrescente mais um botão (push button) para ligar e desligar todo o circuito.

2. No sketch do projeto altere a rotina abaixo para a rotina do projeto 4a.

. Esta rotina faz com que ao apertarmos o botão alteramos a exibição do mostrador LCD de temperatura para umidade e vice e versa.

3. Crie uma curva de cores variando de azul  (<15ºC) para verde (>15º a <25ºC) e de verde para vermelho (>25ºC). A curva deverá ser proporcional com a temperatura lida no sensor. 

4. Da mesma forma que você criou uma curva de cores para as temperaturas, crie uma variação de cores para a variação de umidade, sendo 100% cor azul e 0% cor vermelha.

Dicas e orientações

a) No item 1,  O botão "liga/desliga) (push button) poderá ser montado da forma que desejar, com resistor pull-down, pull-up ou pull-up interno do Arduino. Veja a dica: Como usar push button com Arduino (programação).

Entradas-e-Saídas-digitais-Arduino-pull-up-pull-down

b) No item 2, use uma rotina similar ao código abaixo (projeto 4a) :

c) No item 3 crie uma curva de cores com a seguinte lógica:

. Use a regra de três, onde por exemplo:

0ºC - Cor azul -> R=0, G=0 e B=255.

15ºC - Cor verde -> R=0, G = 255 e B = 0,

As temperaturas intermediárias calcule com através da regra de três. Portanto cada grau equivale a 255/15 = 17. Portanto, 3ºC terá uma cor igual a: R =0, V= 3 * 17 = 51, B = 255 - (3 * 17) = 204.

Utilize a mesma lógica para as outras faixas de temperatura.

ATENÇÃO: Para utilizar as variações de cores, você precisará utilizar o PWM (Pulse Width Modulation). Veja o projeto Projeto 23 - Criando efeito de cores com um LED RGB .

d) Use a mesma lógica do item anterior, só que para 0% e 100%. Faça com que as cores da umidade só apareçam após ligar o botão seletor do display.

O anúncio abaixo ajuda a manter o Squids Arduino funcionando

Comentários

×

Infomações do site / SEO








×

Adicionar Marcadores