Merge pull request #26 from AndersHoglund/betaflight
[betaflight.git] / docs / Sonar.md
blob02dbb8a5fb64975d269e038fc40742680dd3fd5d
1 # Sonar
3 A sonar sensor can be used to measure altitude for use with BARO and SONAR altitude
4 hold modes.
6 The sonar sensor is used instead of the pressure sensor (barometer) at low altitudes.
7 The sonar sensor is only used when the aircraft inclination angle (attitude) is small.
9 ## Hardware
11 Currently the only supported sensor is the HCSR04 sensor.
13 ## Connections
15 ### Naze/Flip32+
17 | Mode                            | Trigger       | Echo          | Inline 1k resistors |
18 | ------------------------------- | ------------- | ------------- | ------------------- |
19 | Parallel PWM/ADC current sensor | PB8 / Motor 5 | PB9 / Motor 6 | NO (5v tolerant)    |
20 | PPM/Serial RX                   | PB0 / RC7     | PB1 / RC8     | YES (3.3v input)    |
22 #### Constraints
24 Current meter cannot be used in conjunction with Parallel PWM and Sonar.
26 ### Olimexino
28 | Trigger       | Echo          | Inline 1k resistors |
29 | ------------- | ------------- | ------------------- |
30 | PB0 / RC7     | PB1 / RC8     | YES (3.3v input)    |
32 #### Constraints
34 Current meter cannot be used in conjunction with Sonar.
36 ### CC3D
38 | Trigger       | Echo          | Inline 1k resistors |
39 | ------------- | ------------- | ------------------- |
40 | PB5           | PB0           | YES (3.3v input)    |
42 Sonar support is not available when using the OpenPilot bootloader (OPBL).
44 #### Constraints
46 Sonar cannot be used in conjuction with SoftSerial or Parallel PWM.