Бібліотека 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