Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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:
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:
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:
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