0. Componentes e programação necessários para a distância GP2Y0A21YK0F IR Sharp medidor

Componentes necessários:

"Produto:2000" "Produto:237"

I. Como usar o módulo de medidor de distância IR infravermelho forte GP2Y0A21YK0F

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.

II. Procedimentos experimentais

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);

}

}