Mobile
O módulo de sensor de proximidade infravermelho é ideal para projetos com Arduino. É o nosso sensor de distância analógico mais poderoso com a faixa perfeita de até 80cm para Arduino projetos ambiciosos.
Conexão
O módulo é alimentado diretamente de Arduino, então não precisamos de uma fonte de alimentação externa.
Os pinos estão conectados de acordo com a tabela:
Módulo de pinos
Pin de Arduino UNO
cabo vermelho/marrom
5v
cabo preto/azul
Gnd
cabo amarelo/verde
A1
O diagrama é, portanto, o seguinte:
Código
Abra um novo esboço e copie o seguinte código:
const int sensorPin ? A0;
referência longa constMv x 5000;
configuração do vazio()
Serial.start(9600);
pinMode(ledPin, OUTPUT);
}
loop vazio()
leitura de tensão
valor int - analogRead (sensorPin);
int mV (valor * referenceMv) / 1023;
int cm ? getDistance(mV);
mostrar valores por tela
Serial.print(mV);
Serial.print(");
Serial.println(cm);
Serial.print(" cm");
atraso (1000);
interpolação de distância em intervalos de 250mV
const int TABLE_ENTRIES 12;
const int INTERVAL s 250;
TABLE_ENTRIES[ TABLE_ENTRIES] éltica [ 150.140.130,100,60,40,35,30,25,20,15;
int getDistance (int mV) ?
se (mV > INTERVAL * TABLE_ENTRIES - 1) distância de retorno[TABLE_ENTRIES - 1];
outra coisa'
índice int ? mV / INTERVAL;
frac flutuante (mV % 250) / (flutuação)INTERVALO;
distância de retorno[índice] - ((distância[índice] - distância[índice + 1]) * frac);