0. Komponenty i programowanie wymagane dla miernika Sharp odległości gp2Y0A21YK0F

Wymagane składniki:

"Produkt:2000" "Produkt:237"

I. Jak korzystać z modułu miernika odległości podczerwieni GP2Y0A21YK0F Strong Infrared Distance Meter

Moduł czujnika zbliżeniowego na podczerwień jest idealny do projektów z Arduino. Jest to nasz najpotężniejszy analogowy czujnik odległości o idealnym zasięgu do 80 cm dla Arduino ambitnych projektów.

II. Procedury eksperymentalne

Połączenia

Moduł jest zasilany bezpośrednio z Arduino, więc nie potrzebujemy zewnętrznego zasilacza.

Styki są połączone zgodnie z tabelą:

Moduł pinów

Pin de Arduino UNO

czerwony/brązowy kabel

5v

kabel czarny/niebieski

Gnd

żółty/zielony kabel

A1

W związku z tym schemat jest następujący:

Kod

Otwórz nowy szkic i skopiuj następujący kod:

const int sensorPin ? A0;

const długie referenceMv x 5000;

void setup()

Serial.begin(9600);

pinMode(ledPin, WYJŚCIE);

}

pętla void()

odczyt napięcia

wartość int - analogRead (sensorPin);

int mV (wartość * referenceMv) / 1023;

int cm ? getDistance(mV);

pokaż wartości na ekranie

Serial.print(mV);

Serial.print(",");

Serial.println(cm);

Serial.print(" cm");

opóźnienia(1000);

}

interpolacja odległości w odstępach 250mV

const int TABLE_ENTRIES 12;

const int INTERVAL s 250;

odległość statyczna[TABLE_ENTRIES] ? 150 140 130 100,60,50,40,35,30,25,20,15;

int getDistance (int mV) ?

jeśli (mV > INTERVAL * TABLE_ENTRIES - 1) odległość powrotna[TABLE_ENTRIES - 1];

w innym miejscu"

int index ? mV / INTERVAL;

spławik (mV % 250) / (float)INTERVAL;

odległość powrotna[index] - ((distance[index] - distance[index + 1]) * frac);

}

}