Lekcja 14: Widzę Cię - czujnik odległości.
Tematem tej lekcji jest analogowy czujnik doległości na podczerwień Sharp GP2Y0A21YK0F.
Specyfikacja czujnika poniżej:
|
|
Czujnik stosuje sie przede wszystkim w budowie robotów, które poruszają się samodzielnie i musza mieć układ orientacji
w przestrzeni oraz możliwość omijania przeszkód.
Czujnik pozwala określać odległość od przedmiotów i napięcie wyjściowe czujnika rosnie wraz z maleniem odległości.
Wyjścia czujnika:
Schemat blokowy czujnika:
Charakterystyka czujnika wykazuje, że największe napięcie uzyskujemy dla odległości około 5 cm i wynosi ono około 3.1V. Należy zauważyć, że charakterystyka czułości dla przedmiotu o barwie białej (o współczynniku odbicia światła 90%) pokrywa się z charakterystyką dla kartki szarej (o współczynniku odbicia światła 18%).
Łączymy układ wg schematu:
Piszemy kod:
int odl;
int odl_cm;
char info[124];
void setup(){
Serial.begin(9600);
};
void loop(){
odl=analogRead(0);
odl_cm=(6762/(odl-9))-4;
sprintf(info, "Odleglosc: %d cm", odl_cm);
Serial.println(info);
delay(1000);
}
W linii 1 i 2 deklarujemy zmienne odl przechowującą zczytaną wartość z wyjścia analogowego czujnika,
i odl_cm, która będzie przechowywać obliczoną wartość w centymetrach.
W linii 5 ustalamy prędkość przesyłania informacji na 9600 bitów na sekundę.
W linii 8 zczytujemy wartość mierzoną z pinu analogowego 0.
W linii 9 przeliczamy mierzoną wartość na centymetry.
W linii 10 składamy informację do wyświetlenia w zmiennej info.
W linii 11 wyświetlamy zawartość zmiennej info.
W linii 12 przerywamy pomiar na jedną sekundę.
Powrót do spisu materiałów






