Medindo a temperatura com o Arduino

Olá a todos,

nesse post veremos como podemos usar sensores de temperatura para medir a temperatura do ambiente ou do local ou objeto que o sensor esteja. Utilizaremos o sensor de temperatura LM35 que é um termistor, ou seja, um resistor que possuí resistência variável com a temperatura. Um ponto interessante desse componente é que a sua resistência varia de modo linear com a variação da temperatura em graus Celsius (°C).

Passaremos para a montagem do circuito: Coloque o LM35 na protoboard e em seguida conecte seu terminal da esquerda (deixe a parte plana para frente) ao pino 5V e o terminal da direita ao pino terra do Arduino. Para encerrar a montagem do circuito conecte o pino central do LM35 a um pino analógico.

Circuito utilizado no post
Circuito utilizado no post

Abaixo temos o esquema elétrico e o desenho elaborado no simulador:

Diagrama elétrico do circuito
Diagrama elétrico do circuito
Modelo do circuito utilizado no post
Modelo do circuito utilizado no post

Com o circuito montado desenvolveremos o programa. Primeiro precisamos declarar uma constante que indicará em qual pino analógico do Arduino o LM35 está conectado. Em seguida faremos a configuração da porta serial na função setup e utilizaremos a função analogReference para alterar o valor de referencia dos pinos analógicos de 5V para 1,1V. Essa alteração do valor de referência permite maior sensibilidade na porta analógica de modo que poderemos medir temperatura de 0°C à 110°C. Porém poderemos danificar o Arduino se tivemos níveis de tensão superiores a 1,1V em algum dos pinos analógicos quando utilizamos essa função.

Início do código
Início do código

O próximo passo é escrevermos a função loop para ler o valor do LM35 e escrever esse valor na portal serial. Primeiro faça a leitura da porta analógica onde está conectado o LM35. Esse valor deverá ser convertido para graus Celsius pela constante 0,1075268817204301. Em seguida envie o valor convertido pela porta serial com o método println e faça o Arduino aguardar 500 milisegundos com a função delay.

Código da função loop
Código da função loop

Compile o código e transfira o programa para o Arduino. Acesse o monitor serial e veja a temperatura ser enviada para o computador. Faça variar a temperatura do LM35, como colocando seus dedos nele, para ver a temperatura variar.

Testando o projeto do post
Testando o projeto do post

Onde encontrar alguns dos componentes:

Obrigado pela atenção e até o próximo post!

Medindo a intensidade de luz

Olá a todos,

nesse post demonstraremos como podemos medir a intensidade de luz com o LDR que é um componente elétrico simples. Dessa forma poderemos disparar ações em nossos projetos a partir da variação de luz do ambiente ou de onde o sensor esteja localizado.

Primeiro monte o circuito colocando o LDR na protoboard e em seguida conecte um de seus terminais no pino 5V do Arduino. Conecte o outro terminal do LDR em um terminal de um resistor e em um pino analógico do Arduino. Finalmente conecte o outro terminal do resistor ao terra (GND). A imagem abaixo mostra o circuito montado:

Circuito utilizado no post
Circuito utilizado no post

Abaixo temos o esquema elétrico e o desenho elaborado no simulador:

Diagrama com o LDR
Diagrama com o LDR
Modelo do circuito utilizado no post
Modelo do circuito utilizado no post

Passaremos para o desenvolvimento do código desse post. Primeiro declare a variável que indica qual pino do Arduino está conectado ao LDR e em seguida configure a porta serial:

Início do código
Início do código

Na função loop faça a leitura do pino analógico em que o LDR está conectado e envie esse valor para a porta serial:

Código para leitura do LDR
Código para leitura do LDR

Compile e transfira o programa para o Arduino. Em seguida acesse o monitor serial e veja o valor da medida do LDR. Varie a luz do ambiente abrindo as cortinas da janela ou ligando/desligando a luz do local e veja o valor variar.

Onde encontrar alguns dos componentes:

Obrigado pela atenção e até o próximo post!

Utilizando o buzzer para emitir sons

Olá a todos,

nesse post demonstraremos como podemos emitir sons de diversas frequências utilizando o buzzer. Podemos utilizar sons em nossos projetos para indicar que algo está errado e deve ser verificado, que alguma ação teve inicio ou foi encerrada e o que mais nova imaginação criar.

Esse componente envia um sinal sonoro quando circula corrente por ele. Portanto podemos variar a frequência do som do buzzer variando o tempo que o pino fica no estado HIGH e no estado LOW.

Retire a etiqueta do buzzer, confira a polaridade dos terminais (terminal positivo e negativo) e coloque-o na protoboard. Em seguida coloque um resistor no terminal negativo e ligue esse resistor ao terra da placa e conecte o terminal positivo do buzzer a um pino digital do Arduino. A figura abaixo mostra o circuito montado:

Circuito utilizado no post
Circuito utilizado no post

Abaixo temos o esquema elétrico e o desenho elaborado no simulador:

Diagrama do circuito
Diagrama do circuito
Modelo do circuito do post
Modelo do circuito do post

Passaremos agora para o código do bloco. Declare uma constante para indicar em qual pino o buzzer está conectado e uma variável com escopo global para armazenar o valor da frequência emitida pelo buzzer. Em seguida configure o pino como um pino de saída na função setup e deixe esse pino com estado LOW como mostrado abaixo:

Código inicial
Código inicial

Na função loop escreva o código para alterar o valor do pino para HIGH e aguardar o tempo da frequência do som. Em seguida altere o valor do pino para LOW e aguarde novamente o tempo:

Código para emitir o som
Código para emitir o som

Com o código pronto compile e transfira o programa clicando no botão com a seta para a direita e escute o buzzer emitir o som. Altere o valor da variável frequencia e carregue o programa novamente e perceba que a frequência do som variou. Você pode alterar o programa para a frequência do som variar a cada execução da função loop.

Onde encontrar alguns dos componentes:

Obrigado pela atenção e até o próximo post!