Бібліотека Ultrasonic
Бібліотека Ultrasonic.h призначена для роботи з ультразвуковим датчиком вимірювання відстані HC-SR04
Безконтактний спрямований датчик HC-SR04. Використовуючи ультразвукові хвилі, він вимірює відстань до об'єкта чи просто виявляє перешкоду шляху руху рухомий конструкції. На платі модуля розміщені випромінювач ультразвуку і мікрофон, що сприймає відбиту хвилю. На відміну від інфрачервоних далекомірів на ультразвуковий датчик HC-SR04 не впливають джерела світла чи колір перешкоди. Можуть виникнути труднощі щодо відстані до пухнастих чи тонких об'єктів. Також необхідно знати, що швидкість звуку повітря залежить і від температури. Це впливає на точність датчика.
Основні функції бібліотеки Ultrasonic.h
Оголошуємо об'єкт ultrasonic з параметрами, де 12 - це контакт Trig, 13 - Echo
Ultrasonic ultrasonic(12, 13);
Оголошуємо об'єкт ultrasonic з одним параметром, де 13 це сигнальний контакт
Ultrasonic ultrasonic(13);
Читаємо значення відстані у сантиметрах
int dist = ultrasonic.distanceRead();
Читаємо значення відстані у дюймах
int dist = ultrasonic.distanceRead(INC);
Схема підключення датчика HC-SR04 до Ардуїно
- VCC -> живлення 5 вольт, допускається 3.3V Увага! Для того, щоб запитати датчик від 3.3 вольт, наприклад, при підключенні до esp8266, потрібно модифікувати резистивний дільник, у схемі R5-R6. Ситуація вирішується або збільшенням R5 до 7,5 ком, або зменшенням R6 до 5,1 ком. Можна просто припаяти поверх R6 ще один резистор SMD на 10кОм
- GND -> GND земля
- Trig -> будь-який цифровий контакт на Arduino, наприклад 12
- Echo -> будь-який цифровий контакт на Arduino, наприклад 13