37 Sensores – 37 Tutoriais Arduino – Parte 1


Recentemente adquiri um kit de sensores para Arduino, no qual o pacote é entregue com 37 sensores para utilizar nos mais variados projetos. Pensando nisso, resolvi desenvolver uma série de artigos com tutoriais relativamente simples para cada tipo de sensor.

Portanto esse post foi feito para você favoritar e manter em mãos sempre que precisar. Para não ficar um post relativamente grande, será disponibilizado em partes, o que facilitará também a pesquisa. A ideia é catalogar aqui 37 tutoriais para os 37 sensores. Não descarto também, efetuar atualizações futuras para mantê-lo atualizado, talvez incluindo até outros sensores.

A lista de sensores (em inglês) que recebi é a seguinte:

1 x Active buzzer module
1 x Passive buzzer module
1 x Common cathode RED&GREEN LED module
1 x Two color common cathode LED module
1 x Knock sensor module
1 x Shock switch sensor module
1 x Photo resistor sensor module
1 x Push button module
1 x Tilt switch module
1 x RGB LED module
1 x Infrared transmit module
1 x RGB colorful LED module
1 x Hydrargyrum switch sensor module
1 x Colorful auto flash module
1 x Magnet-ring sensor module
1 x Hall sensor module
1 x Infrared receive sensor module
1 x Analogy hall sensor module
1 x Magic ring module
1 x Rotate encode module
1 x Light break sensor module
1 x Finger pulse sensor module
1 x Magnetic spring module
1 x Obstacle avoidance sensor module
1 x Tracking sensor module
1 x Microphone sensor module
1 x Laser transmit module
1 x Relay module
1 x Analog temperature sensor module
1 x 18b20 temperature sensor module
1 x Digital temperature sensor module
1 x Linear hall Sensor module
1 x Flame sensor module
1 x High sensitive voice sensor module
1 x Humidity sensor module
1 x Joystick PS2 module
1 x Touch sensor module

Antes de rolar a página para baixo até os tutoriais, por favor acompanhe em seguida, uma breve orientação introdutória.

O post está organizado da seguinte forma:

Nome do módulo sensor

Imagem do sensor

Esquema de ligação com o Arduino

Código de programação

 

Abaixo ficarão os links das outras partes com tutoriais de outros sensores, você pode acessá-las clicando sobre elas, no entanto, serão postadas conforme forem lançadas aqui no site:

Parte 2

Parte 3

Parte 4

Parte 5

Para ficar mais fácil de localizar um determinado sensor, irei disponibilizar abaixo a lista de todos os sensores aqui presentes neste artigo. Para você acessar determinado tutorial, basta clicar sobre o nome do sensor:

Módulo Sensor Relé

Módulo Sensor RGB Led

Módulo Sensor de Temperatura

Módulo Sensor LDR

Módulo Sensor de Chama / Fogo

Módulo Sensor Rele

Este módulo na verdade é um circuito simples de acionamento com um relé de 5 V. Com este módulo você pode trabalhar com acionamento de cargas conforme as especificações do componente. Estas especificações podem ser visualizadas no próprio corpo do componente, veja abaixo uma figura do módulo:

Módulo Relé

Figura 1 – Módulo Relé

Conexão

O esquema de ligação para o teste deste módulo ficará da seguinte forma:

Pino Módulo S                   –              Pino Digital 5 do Arduino

Pino Módulo GND             –              Pino GND do Arduino

Pino Módulo +                   –              Pino 5 V do Arduino

Saída NA                            –              Pino 5 V do Arduino

Saída CM                           –              Ao circuito com o resistor/led

Esquema de ligação Módulo Relé

Figura 2 – Esquema de ligação Módulo Relé

Código

No código você pode observar que o que temos é um exemplo do tipo blink. Então teremos um pisca led, de modo que em um momento o relé será acionado ligando o led, e em seguida, após um determinado intervalo, desligará o led.

 

Módulo Sensor RGB Led

Um sensor do tipo RGB led, contendo as cores primárias: red (vermelho), green (verde) e blue (azul). Através da conexão do módulo a um circuito controlador, você pode utilizar o recurso de PWM, podendo gerar efeitos visuais e um mix de diferentes cores.

Sensor RGB

Figura 3 – Sensor RGB

Conexão

O esquema de ligação deste sensor é muito simples, e ficará da seguinte maneira:

Pino  –  do sensor       –       Pino GND do Arduino

Pino R do sensor         –      Ao resistor de 180 Ω e este ao pino digital 10 do Arduino

Pino G do sensor        –      Ao resistor de 100 Ω e este ao pino digital 11 do Arduino

Pino B do sensor        –     Ao resistor de 100 Ω e este ao pino digital 9 do Arduino

Esquema de ligação Sensor RGB

Figura 4 – Esquema de ligação Sensor RGB

Código

 

Neste exemplo, o que ocorre é uma variação de cores diferentes. Primeiramente foram definidos os valores para cada cor primária, representando-a na prática. Em seguida, e partindo deste pressuposto, há a possibilidade de efetuar variações nas intensidades de cada cor. Desta forma, de acordo com a tabela RGB, você pode representar diferentes tipos de cores conforme os valores que são definidos no seu programa.

Módulo Sensor de Temperatura

Este módulo utiliza o componente DS18B20 como sensor de temperatura. Segundo sua documentação técnica, trabalha com tensão de operação entre 3 e 5,5 V, podendo medir temperaturas na faixa de -55º C a + 125º C, com precisão de +/- 0,5º C entre -10º C e +85º C.

Sensor de Temperatura

Figura 5 – Sensor de Temperatura

Conexão

Pino – do sensor                               –              Pino GND do Arduino

Pino do centro do sensor                 –              Pino 5 V do Arduino

Pino S do sensor                              –              Pino Digital 4 do Arduino

Esquema de ligação Sensor Temperatura

Figura 6 – Esquema de ligação Sensor Temperatura

Código

Download das bibliotecas necessárias

OneWire

Dallas

 

 

Neste caso como o exemplo utiliza-se de algumas bibliotecas, ficam apenas alguns comandos de configuração de qual pino digital você conectará o sensor. Temos alguns comandos de inicialização e na parte principal, uma função que faz a requisição do valor lido, e em seguida é apresentado através do nosso monitor serial.

 

Monitor Serial para o sensor de temperatura

Figura 7 – Monitor Serial para o sensor de temperatura

Módulo Sensor LDR

A sigla LDR diz respeito a Light Dependent Resistor, ou Resistor dependente da luz. Ou seja, como o próprio nome já menciona, é basicamente um componente onde sua resistência varia em função da luz que incide sobre ele.

O princípio de funcionamento do sensor se dá da seguinte maneira: Quando tivermos uma incidência maior de uma fonte de luz, a resistência irá ser menor. De forma inversa, quando tivermos uma incidência menor de luz, a resistência tende a aumentar. Partindo desses fundamentos, vamos efetuar a conexão e um programa simples para verificar o funcionamento do componente.

Sensor LDR

Figura 8 – Sensor LDR

Conexão

Esquema de ligação abaixo:

Pino – do sensor                               –              Pino GND do Arduino

Pino central do sensor                     –              Pino 5 V do Arduino

Pino S do sensor                              –              Pino A2 do Arduino

Esquema de ligação sensor LDR

Figura 9 – Esquema de ligação sensor LDR

Código

Programa bem simples, onde temos a declaração de duas variáveis, onde configuramos em uma delas o pino a qual o nosso sensor estará conectado. A outra é utilizada para posteriormente efetuarmos a leitura dos dados. Através da função analogRead, adquirimos e armazenamos a leitura do valor.

Em seguida apresentamos no monitor serial o valor lido. Este valor irá variar conforme a incidência de luz, característica típica do sensor, que como já mencionado pode diminuir ou aumentar sua resistência.

Leitura do sensor em estado normal

Figura 10 – Leitura do sensor em estado normal

Leitura do sensor com luz incidente

Figura 11 – Leitura do sensor com luz incidente

 Leitura do sensor ao tapar com o dedo

Figura 12 – Leitura do sensor ao tapar com o dedo

Módulo Sensor de Chama / Fogo


Com este componente podemos detectar a presença de fogo ou fonte de calor através do sensor localizado na extremidade do módulo. Com a especificação de uma tensão de operação na faixa de 3,3 a 5 V, e detecção de comprimento de onda entre 760 a 1100nm, este módulo pode também ser facilmente encontrado no comércio de componentes eletrônicos.

Além dos pinos de alimentação, o módulo ainda possui dois pinos para conexão, sendo uma saída analógica e uma saída digital. Ele ainda possui um trimpot para ajuste de sensibilidade. No exemplo abaixo vamos verificar seu funcionamento.

Sensor de Fogo

Figura 13 – Sensor de Fogo

Conexão

Esquema de ligação ficará desta forma:

Pino A0 do sensor                           –              Pino A3 do Arduino

Pino GND do sensor                       –              Pino GND do Arduino

Pino + do sensor                             –              Pino 5 V do Arduino

Esquema de ligação Sensor Fogo

Figura 14 – Esquema de ligação Sensor Fogo

Código

Muito parecido com o do sensor anterior. Simplesmente temos uma variável para configuração do nosso sensor e outra para armazenar um valor. Na função principal, efetuamos a leitura do valor e apresentamos no monitor serial.

A única diferença aqui, é que foi adicionado uma pequena função if, o qual possui um valor que eu pré-determinei. Então se o sensor identificar uma fonte de chama/fogo nas proximidades (no caso para testar, utilizei um isqueiro mesmo), ele apresentará a mensagem no monitor serial que essa fonte foi detectada.

Leitura do sensor em estado normal

Figura 15 – Leitura do sensor em estado normal

Leitura do sensor com fonte de fogo perto

Figura 16 – Leitura do sensor com fonte de fogo perto

Prática

A conclusão deste artigo se dá por um pequeno vídeo, onde efetuo os testes práticos com estes sensores, utilizando-me das conexões e códigos aqui apresentados, confira:

 

 

Inscreva-se para ficar atualizado!

Inscreva-se agora e fique por dentro das novidades do site

Fique tranquilo, respeitamos sua privacidade!

Deixe um comentário

O seu endereço de e-mail não será publicado.