Índice:

Interface do Arduino com sensor ultrassônico e sensor de temperatura sem contato: 8 etapas
Interface do Arduino com sensor ultrassônico e sensor de temperatura sem contato: 8 etapas

Vídeo: Interface do Arduino com sensor ultrassônico e sensor de temperatura sem contato: 8 etapas

Vídeo: Interface do Arduino com sensor ultrassônico e sensor de temperatura sem contato: 8 etapas
Vídeo: Conheça os sensores do Arduino #ManualMaker Aula 6, Vídeo 1 2024, Novembro
Anonim
Interface do Arduino com sensor ultrassônico e sensor de temperatura sem contato
Interface do Arduino com sensor ultrassônico e sensor de temperatura sem contato

Hoje em dia, os Makers, os Desenvolvedores estão preferindo o Arduino para o rápido desenvolvimento da prototipagem de projetos. Arduino é uma plataforma eletrônica de código aberto baseada em hardware e software fáceis de usar. O Arduino tem uma comunidade de usuários muito boa. Neste projeto, veremos como sentir a temperatura e a distância do objeto. O objeto pode ser de qualquer tipo, como uma jarra quente ou uma parede externa de um cubo de gelo frio real. Portanto, com este sistema, podemos salvar a nós mesmos. E o mais importante, isso pode ser útil para pessoas com deficiência (pessoas cegas).

Etapa 1: Componente

Componente
Componente
Componente
Componente
Componente
Componente

Para este projeto, precisaremos dos seguintes componentes, 1. Arduino Nano

Arduino Nano na Índia-

Arduino Nano no Reino Unido -

Arduino Nano nos EUA -

2. MLX90614 (sensor de temperatura IR)

MLX90614 na Índia-

MLX90614 no Reino Unido -

MLX90614 nos EUA -

3. HCSR04 (sensor ultrassônico)

HC-SR04 na Índia-

HC-SR04 no Reino Unido -

HC-SR04 nos EUA -

4.16x2 LCD

16X2 LCD na Índia-

16X2 LCD no Reino Unido -

16X2 LCD nos EUA -

5. Breadboard

BreadBoard na Índia-

BreadBoard nos EUA-

BreadBoard no Reino Unido-

6. Poucos fios Podemos usar qualquer placa Arduino em vez do Arduino nano, considerando o mapeamento de pinos.

Etapa 2: Mais sobre MLX90614:

Mais sobre MLX90614
Mais sobre MLX90614
Mais sobre MLX90614
Mais sobre MLX90614

MLX90614 é um sensor de temperatura IR baseado em i2c que funciona na detecção de radiação térmica. Internamente, o MLX90614 é um emparelhamento de dois dispositivos: um detector de termopilha infravermelho e um processador de aplicativo de condicionamento de sinal. De acordo com a lei de Stefan-Boltzman, qualquer objeto que não esteja abaixo de zero absoluto (0 ° K) emite luz (visível a olho não humano) no espectro infravermelho que é diretamente proporcional à sua temperatura. A termopilha infravermelha especial dentro do MLX90614 detecta quanta energia infravermelha está sendo emitida por materiais em seu campo de visão e produz um sinal elétrico proporcional a isso.

Essa tensão produzida pela termopilha é captada pelo ADC de 17 bits do processador do aplicativo e, em seguida, condicionada antes de ser passada para um microcontrolador.

Etapa 3: mais sobre o módulo HCSR04:

Mais sobre o módulo HCSR04
Mais sobre o módulo HCSR04
Mais sobre o módulo HCSR04
Mais sobre o módulo HCSR04

No módulo ultrassônico HCSR04, temos que dar pulso de disparo no pino de disparo, para que ele gere ultrassom de frequência de 40 kHz. Depois de gerar ultrassom, ou seja, 8 pulsos de 40 kHz, torna o pino de eco alto. O pino de eco permanece alto até não receber o som de eco de volta.

Portanto, a largura do pino de eco será o tempo para o som viajar até o objeto e retornar. Assim que tivermos o tempo, podemos calcular a distância, pois sabemos a velocidade do som.

O HC-SR04 pode medir até 2 cm - 400 cm.

O Módulo Ultrassônico irá gerar as ondas ultrassônicas que estão acima da faixa de frequência detectável por humanos, geralmente acima de 20.000 Hz. No nosso caso estaremos transmitindo a frequência de 40Khz.

Etapa 4: Mais sobre LCD 16x2:

Mais sobre LCD 16x2
Mais sobre LCD 16x2

O LCD 16x2 tem 16 caracteres e o LCD de 2 linhas possui 16 pinos de conexão. Este LCD requer dados ou texto em formato ASCII para ser exibido. Primeira linha começa com 0x80 e a segunda linha começa com endereço 0xC0. O LCD pode funcionar no modo de 4 ou 8 bits. No modo de 4 bits, os dados / comandos são enviados no formato Nibble Primeiro nibble superior e, em seguida, Nibble inferior

Por exemplo, para enviar 0x45 Primeiros 4 serão enviados Então 5 serão enviados.

Existem 3 pinos de controle que são RS, RW, E.

Como usar RS: quando o comando é enviado, RS = 0

Quando os dados são enviados, RS = 1

Como usar RW:

O pino RW é leitura / gravação. onde, RW = 0 significa Gravar Dados no LCD RW = 1 significa Ler Dados do LCD

Quando estamos gravando no comando LCD / Dados, definimos o pino como BAIXO.

Quando estamos lendo no LCD, definimos o pino como HIGH.

Em nosso caso, o conectamos ao nível BAIXO, porque estaremos sempre gravando no LCD.

Como usar E (habilitar):

Quando enviamos dados para o LCD, estamos dando pulso ao LCD com a ajuda do pino E.

Este é o fluxo de alto nível que devemos seguir ao enviar COMMAND / DATA para o LCD. Higher Nibble

Habilite o pulso,

Valor RS adequado, com base em COMANDO / DADOS

Lower Nibble

Habilite o pulso,

Valor RS adequado, com base em COMANDO / DADOS

Etapa 5: mais imagens

Etapa 6: Código

Encontre o código no github:

github.com/stechiez/Arduino.git

Etapa 7: em profundidade no projeto desde a construção

Recomendado: