- Descrição: O Sensor de Velocidade (Encoder) / Chave Óptica 5mm é…
Como usar com Arduino – Sensor de Distância IR Longo Alcance Sharp GP2Y0A21YK0F
– Descrição:
O Sensor de Distância IR Longo Alcance Sharp GP2Y0A21YK0F tem como finalidade fazer a detecção de objetos ou medir a distância. O mesmo é produzido pela Sharp e em sua saída de sinal é gerado um valor de tensão analógico.
Este Sensor de Distância IR Longo Alcance Sharp GP2Y0A21YK0F é uma ótima alternativa ao sensor ultrassônico e sensores infravermelhos que não conseguem atingir um alcance igual ou superior ao que o Sharp GP2Y0A21YK0F atinge. Sua principal aplicação é na detecção de objetos que estejam a uma distância de 10 a 80cm. Além disso, este sensor não é afetado com facilidade pela temperatura ambiente ou pela refletividade do objeto, logo, a precisão do mesmo é superior a muitos outros modelos de sensores infravermelho.
OBS: existem dois modelos deste sensor, sendo um que mede de 10 a 80cm (modelo 2Y0A21Y) e o outro que mede de 20 a 150cm (modelo 2Y0A02Y). Para esta prática utilizei o modelo 2Y0A21Y.
– Especificações e características:
– Modelo: GP2Y0A02YK0F
– Tensão de operação: 4,5 a 5,5VDC
– Corrente de operação: 30mA
– Alcance: 10 a 80cm
– Tipo de saída: analógica
– Datasheet:
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário fazer detecção de obstáculos ou medir distância de objetos.
– Proposta da prática:
Utilizar o Sensor de Distância IR Longo Alcance Sharp GP2Y0A21YK0F em conjunto com o Arduino para fazer a medição da distância de um objeto. A distância medida será mostrada no monitor serial do ambiente de programação do Arduino.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Sensor de Distância IR Longo Alcance Sharp GP2Y0A21YK0F
– Esquema de ligação da prática:
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Biblioteca:
– Importando bibliotecas para o ambiente de programação do Arduino:
Arduino – Importando bibliotecas para a IDE
– Código:
OBS: na linha 4 do código deve ser informado o modelo do sensor que está sendo utilizado. Se estiver utilizando o modelo 2Y0A21Y não precisa fazer alteração no código, contudo, se estiver utilizando o modelo 2Y0A02Y altere a informação 1080 para 20150.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include <SharpIR.h> #define ir A2 //PINO ANALÓGICO EM QUE O SENSOR ESTÁ CONECTADO #define model 1080 //DETERMINA O MODELO DO SENSOR (1080 PARA O MODELO 2Y0A21Y OU 20150 PARA O MODELO 2Y0A02Y) SharpIR SharpIR(ir, model); //PASSA OS PARÂMETROS PARA A FUNÇÃO (PINO ANALÓGICO, MODELO DO SENSOR) void setup() { Serial.begin(9600); //INICIALIZA A SERIAL } void loop() { int distancia = SharpIR.distance(); //VARIÁVEL RECEBE A DISTÂNCIA MEDIDA Serial.print("Distância medida: "); //IMPRIME O TEXTO NA SERIAL Serial.print(distancia); //IMPRIME NA SERIAL A DISTÂNCIA MEDIDA PELO SENSOR Serial.println("cm"); //IMPRIME O TEXTO NA SERIAL delay(500); //INTERVALO DE 500 MILISSEGUNDOS } |
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Montagem de circuito na Protoboard
Próxima postagem: Como usar com Arduino – Sensor Medidor de Tensão DC 0-25V
Tem algum sensor que consigo medir a distância até 20 metros? sabe o modelo???