Jump to content

Component: Ultrasonic (HCSR04) (Audio): Difference between revisions

From Flowcode Help
m Text replacement - "width="90%" style="background-color:#D8C9D8; color:#4B008D;"" to "width="90%" class="mtx-class-macrohead""
m Text replacement - "style="background-color:#EAE1EA; color:#4B008D;"" to "class="mtx-class-propfolder""
Line 137: Line 137:
|-
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Timer Settings
| width="90%" class="mtx-class-propfolder" | Timer Settings
|-
|-
|-
|-

Revision as of 14:36, 13 July 2026

Author Matrix TSL
Version 9.0
Category Audio


Ultrasonic component

This board has both an ultrasonic transmitter and receiver. When the Trig pin is set high for 10uS, the transmitter sends eight 40KHz pulses. The Echo pin goes high about 2ms later. The duration of the Echo pin is measure when it goes high, and a distance is then calculated based on the high duration. The distance of objects in a range of around 3cm to 2.75m can be determined.

Version information

Library Version, Component Version, Date, Author, Info
9, 9.0, 30-07-24, MW, Fixed a (499) undefined symbol error


Detailed description

No detailed description exists yet for this component

Examples

HC-SR04 Distance Sensor Demo.fcfx







Macro reference

GetDistance

GetDistance
Sends a pulse and processes the echo. Returns a object distance in cm 
- UINT Return


Property reference

Properties
Type
 
Use Timer Interrupt
For 8bit PICs resuls the timer interrupt is recomened for increased accuracy 
OutputTrig Pin
Pin used for controlling the output pulse 
Input Echo Pin
ADC channel used to monitor the echo 
Rollover Time
Maximim rollover time in seconds. Make sure its the lowest value posisble without going below 0.018 0.018 = 18ms which equates to a distance of 310 cm 
Timer Settings
Timer
Timer Peripheral to use to monitor the passage of time. 
Bit Depth
Number of bits in the timer peripheral. 8-bit timers can count from 0-255 before overflowing. 16-bit timers can count from 0 to 65535 before overflowing. 

Component Source Code

Please click here to download the component source project: FC_Comp_Source_Ultrasonic_HC_SR04.fcfx

Please click here to view the component source code (Beta): FC_Comp_Source_Ultrasonic_HC_SR04.fcfx