Arduino, Internet das Coisas e Computação vestível

[Voltar]

[Avançar]

Módulo Sensor Infravermelho Sharp

Descrição

Com este sensor é possível medir distancias através da luz infravermelha. É muito simples de ser usado e possui uma boa faixa de medição. A distância é indicada por um valor analógico de tensão, deixando assim fácil o uso do sensor. Por não ser um sensor linear, é necessário fazer uma conversão para ter os valores de leitura em cm. Acompanha o sensor o cabo com conector JST PH de 3 vias, para conexão do mesmo a uma placa.

Existem três modelos:

  • GP2Y0A41SK0F: mede distâncias entre 4 cm até 30 cm.
  • GP2Y0A21YK0F: mede distâncias entre 10 cm até 80 cm.
  • GP2Y0A02YK0F: mede distâncias entre 20 cm até 150 cm.

Utilize o código abaixo no Arduino, caso queira ler este sensor em cm:

// Projeto Mede distâncias e imprime valores num Display LCD 16x2 com modulo I2C 
// Autor: André Silveira
// Data: 15/02/2018

#include <Wire.h>
#include <LiquidCrystal_I2C.h> // Inicializa o display no endereco 0x3F LiquidCrystal_I2C lcd (0x3F,2,1,0,4,5,6,7,3, POSITIVE); int sensorValue = 0; int cmValue = 0; int sensorPin = A0; void setup() { lcd.begin (16,2); // Inicializa número de colunas e linhas do pinMode(sensorPin, INPUT); // Define o Pino de entrada no arduino Serial.begin(9600); } void loop() { sensorValue = analogRead(sensorPin); // Leitura do sinal de distância // ---- Verifique qual linha abaixo corresponde ao seu sensor // ---- Apague as demais linhas cmValue = 13*pow(sensorValue * 0.0048828125 , -1); // Código para Sharp 4-30cm cmValue = (6762 /(sensorValue-9))-4; // Código para Sharp 10-80cm cmValue = 10650.08 * pow(sensorValue,-0.935) - 10; // Código para Sharp 20-150cm // ----------------------------------------------------------------------- lcd.setBacklight(HIGH);
lcd.setCursor(0,0);
lcd.print("Mede distancia");
lcd.setCursor(0,1);
lcd.print("Valor: ");
lcd.print(cmValue);
lcd.print(" cm ");
delay(10); }


 

 

 

[Voltar]

[Avançar]