Ултразвукова библиотека

Библиотеката Ultrasonic.h е проектирана да работи с ултразвуковия сензор за разстояние HC-SR04

Безконтактен сензор за посока HC-SR04. Използвайки ултразвукови вълни, той измерва разстоянието до обект или просто открива препятствие по пътя на движеща се структура. Платката на модула съдържа ултразвуков излъчвател и микрофон, който приема отразената вълна. За разлика от инфрачервените далекомери, ултразвуковият сензор HC-SR04 не се влияе от източниците на светлина или цвета на препятствията. Може да е трудно да се определи разстоянието до космати или тънки предмети. Също така е необходимо да се знае, че скоростта на звука във въздуха зависи и от температурата. Това се отразява на точността на сензора.

Основните функции на библиотеката Ultrasonic.h

Декларираме ултразвуков обект с параметри, където 12 е Trig контактът, 13 е Echo

Ултразвуков ултразвук (12, 13);

Декларираме ултразвуков обект с един параметър, където 13 е сигнален щифт

Ултразвуков ултразвук (13);

Отчитане на стойността на разстоянието в сантиметри

int dist = ultrasonic.distanceRead();

Отчитане на разстоянието в инчове

int dist = ultrasonic.distanceRead(INC);

Схема за свързване на сензора HC-SR04 към Arduino

  • VCC -> захранване 5 волта, разрешено 3.3V Внимание! За да захранвате сензора от 3,3 волта, например, когато е свързан към esp8266, ще трябва да модифицирате резистивния делител във веригата R5-R6. Ситуацията се решава или чрез увеличаване на R5 до 7,5 kOhm, или чрез намаляване на R6 до 5,1 kOhm. Можете просто да запоите друг 10kΩ SMD резистор върху R6
  • GND -> GND земя
  • Триг. -> всеки цифров щифт на Arduino като 12
  • Ехо -> всеки цифров щифт на Arduino като 13