-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'develop' into issue_199
- Loading branch information
Showing
7 changed files
with
129 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
101 changes: 101 additions & 0 deletions
101
...ronaut-utils/src/docs/asciidoc/components/inputComponents/ultraSonicSensor.adoc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,101 @@ | ||
:imagesdir: img/ | ||
|
||
ifndef::rootpath[] | ||
:rootpath: ../../ | ||
endif::rootpath[] | ||
|
||
ifdef::rootpath[] | ||
:imagesdir: {rootpath}{imagesdir} | ||
endif::rootpath[] | ||
|
||
|
||
==== Ultrasonic Sensor | ||
[.text-right] | ||
https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/inputComponents/ultraSonicSensor.adoc[Improve this doc] | ||
|
||
===== Overview | ||
This document provides details of the Ultrasonic Sensor circuit, | ||
including its components, assembly instructions, and functionality. | ||
|
||
===== Components | ||
. HC SR04 | ||
. T-Extension Board | ||
. Breadboard | ||
. Jumper wires | ||
. Power source | ||
|
||
===== Circuit Diagram | ||
Model: | ||
|
||
image::ultrasonic_sensor_model.png[] | ||
|
||
|
||
|
||
Circuit Diagram: | ||
|
||
image::ultrasonic_sensor_circuit.png[] | ||
|
||
===== Functionality | ||
The Ultrasonic Sensor uses sound waves to calculate the distance from itself to the surface it is pointed at. | ||
The resulting measurement is accurate within a range of 3mm of the true measurement. | ||
The Ultrasonic Sensor's signal is stable within 5m of the sensor, gradually weakening until the signal fully disappears at 7m. | ||
|
||
Some information about the trigger and echo signals (from the sunfounder docs): | ||
The timing diagram is shown below. You only need to supply a short 10us pulse for the trigger input to start the ranging, | ||
and then the module will send out an 8 cycle burst of ultrasound at 40 kHz and raise its echo. | ||
You can calculate the range through the time interval between sending trigger signal and receiving echo signal. | ||
|
||
Formula: us / 58 = centimeters or us / 148 =inch; or: the range = high level time * velocity (340M/S) / 2; | ||
you are suggested to use measurement cycle over 60ms in order to prevent signal collisions of trigger signal and the echo signal. | ||
|
||
image::ultrasonic_sensor_timing_diagram.png[] | ||
|
||
|
||
|
||
===== Troubleshooting | ||
. Distance measurements not showing: Check all connections, ensure the sensor is placed correctly, | ||
and check the power source. | ||
|
||
===== YAML Pin Order | ||
The order for declaring the Trigger Pin for the Ultrasonic Sensor is as follows: | ||
|
||
[source, yaml] | ||
---- | ||
digital-input: | ||
ultra-sonic-trig: | ||
address: 23 | ||
---- | ||
So the Trigger Pin would be connected to GPIO 23. | ||
|
||
The order for declaring the Echo Pin for the Ultrasonic Sensor is as follows: | ||
|
||
[source, yaml] | ||
---- | ||
digital-output: | ||
ultra-sonic-echo: | ||
address: 24 | ||
---- | ||
So the Echo Pin would be connected to GPIO 24. | ||
|
||
===== Constructors | ||
|
||
[source, java] | ||
---- | ||
include::../../../../../../pi4micronaut-utils/src/main/java/com/opensourcewithslu/inputDevices/UltraSonicSensorHelper.java[tag=const] | ||
---- | ||
|
||
===== Methods | ||
|
||
[source, java] | ||
---- | ||
include::../../../../../../pi4micronaut-utils/src/main/java/com/opensourcewithslu/inputDevices/UltraSonicSensorHelper.java[tags=method] | ||
---- | ||
|
||
===== An Example Controller | ||
|
||
====== This controller uses the Ultrasonic Sensor to calculate distance from the sensor to a surface | ||
|
||
[source, java] | ||
---- | ||
include::../../../../../../components/src/main/java/com/opensourcewithslu/components/controllers/UltraSonicSensorController.java[tag=ex] | ||
---- |
Binary file added
BIN
+61.2 KB
pi4micronaut-utils/src/docs/asciidoc/img/ultrasonic_sensor_circuit.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+61.7 KB
pi4micronaut-utils/src/docs/asciidoc/img/ultrasonic_sensor_timing_diagram.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters