Ултразвукова библиотека
Библиотеката 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