Ten post chciałbym poświęcić na projekt realizujący pomiar odległości czujnikiem HC-SR04, wyposażony w dwa czujniki temperatury DS18B20, które pozwolą na dostosowanie wyników pomiarów do warunków zewnętrznych, komunikację poprzez USART z komputerem.
Dodatkowe funkcje jakie chciałbym wprowadzić to pomiar wielkości pomieszczenia czy pudła, wraz z mierzeniem jej zawartości.
Elementy oraz podłączenie:
- HC-SR04 domyślnie PD0;
- DS18B20 domyślnie PB8. Można go dowolnie modyfikować ponieważ procedura obsługi transmisji OneWire została oparta o funkcje opóźniające.
- Konwerter USART USB - RX PC10; TX PC11;
- Wyświetlacz Nokia5110 DC - GPIOC_14 | CE - GPIOC_13 | RST - GPIOC_15 | DIN - GPIOC_3 | CLK - GPIOB_10 ;
Programowanie:
Do projektu należy skonfigurować takie elementy jak:
Czujnik odległości HC-SR04, który działa na dwóch timerach generujących odpowiednie czasy oraz zliczający czas wystąpienia stanu wysokiego na pinie Echo. Jest on następnie zamieniany na czas, który zostaje przeliczony na odległość układu od przeszkody.