-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
separate folder for revo, revo voltage/current sensor setup
- Loading branch information
Showing
33 changed files
with
200 additions
and
24 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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,6 +6,5 @@ Appendicies | |
:maxdepth: 2 | ||
|
||
bootloader | ||
revo_sensors | ||
jst-sh | ||
|
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
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
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
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,12 @@ | ||
**************** | ||
Revolution Board | ||
**************** | ||
|
||
.. toctree:: | ||
:maxdepth: 2 | ||
|
||
revo | ||
leds | ||
ext_leds | ||
voltage_current | ||
sensor_calibration |
File renamed without changes.
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
File renamed without changes.
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,166 @@ | ||
Revo - Current/Voltage Sensor Setup | ||
=================================== | ||
|
||
Overview | ||
-------- | ||
|
||
This page describes how to setup a voltage/current sensor using a Revolution | ||
or Revolution Nano board. | ||
|
||
Hardware Connections | ||
-------------------- | ||
|
||
.. image:: img/voltage_current_connector.png | ||
|
||
+--------+---------------+---------------+---------------+ | ||
| Color | Connector pin | Description | AttoPilot pin | | ||
| | (board) | | (sensor) | | ||
+========+===============+===============+===============+ | ||
| Black | 1 | GND | GND | | ||
+--------+---------------+---------------+---------------+ | ||
| Red | 2 | Vcc | Not used | | ||
+--------+---------------+---------------+---------------+ | ||
| Blue | 3 | Current input | I | | ||
+--------+---------------+---------------+---------------+ | ||
| Orange | 4 | Voltage input | V | | ||
+--------+---------------+---------------+---------------+ | ||
|
||
Basic voltage sensor | ||
-------------------- | ||
|
||
A basic voltage divider can be used, two resistors connected between | ||
**ground** and **plus** from battery. | ||
|
||
.. image:: img/voltage_divider.png | ||
|
||
.. image:: img/basic_voltagesensor_connection_revo.png | ||
|
||
For a 4S battery (16.8Volts) the following values can be used: | ||
|
||
* R1: 2,2 KOhms | ||
* R2: 10 KOhms | ||
|
||
With Vbattery = 16.8V, Vout = (16.8 * 2.2) / (10 + 2.2) = 3,03V | ||
|
||
See also `<http://en.wikipedia.org/wiki/Voltage_divider>`_ | ||
|
||
Current / Voltage sensor | ||
------------------------ | ||
|
||
.. image:: img/CurrentVoltagesensor_connection_revo.png | ||
|
||
Here is a list of common Attopilot sensors that can be used: | ||
|
||
+---------------------+----------------------+---------------+---------------+-------------+-------------+ | ||
| Module Type | Sensitivity | VoltageFactor | CurrentFactor | VoltageZero | CurrentZero | | ||
+=====================+======================+===============+===============+=============+=============+ | ||
| Attopilot 13.6V/45A | 242.3mV/V, 73.20mV/A | 4.127 | 13.661 | 0 | 0 | | ||
+---------------------+----------------------+---------------+---------------+-------------+-------------+ | ||
| Attopilot 50V/90A, | 63.69mV/V, 36.60mV/A | 15.701 | 27.322 | 0 | 0 | | ||
| RCTIMER 90A | | | | | | | ||
+---------------------+----------------------+---------------+---------------+-------------+-------------+ | ||
| Attopilot 50V/180A | 63.69mV/V, 18.30mV/A | 15.701 | 54.645 | 0 | 0 | | ||
+---------------------+----------------------+---------------+---------------+-------------+-------------+ | ||
|
||
For custom sensor see the :ref:`calc_sensor_calibration` section. | ||
|
||
Hardware settings | ||
----------------- | ||
|
||
The first thing to do is to configure the hardware settings: | ||
|
||
#. Connect the board to your computer and got to the **System tab** in your | ||
GCS | ||
|
||
#. Browse the first part (Settings) and find the **HwSettings** UAVObject | ||
|
||
#. Enable the Battery module: **OptionalModules** > **Battery** > | ||
**Enable** | ||
|
||
#. Set the analog input pins for voltage and current: | ||
* **ADCRouting** > **adc0** > **BatteryCurrent** | ||
* **ADCRouting** > **adc1** > **BatteryVoltage** | ||
|
||
#. Save changes, click Upload button | ||
|
||
#. Reboot your board: disconnect **all power sources** and reconnect to | ||
your computer. | ||
|
||
.. image:: img/uavobrowser_HwSettings.png | ||
|
||
Calibrate sensor | ||
---------------- | ||
|
||
Now connect the battery to the battery sensor, if changes are done and | ||
battery module enabled you can see the display on PFD: | ||
|
||
.. image:: img/PFD_volt_amp_display.png | ||
|
||
But values displayed are not accurate, we need to calibrate sensor! | ||
|
||
.. _calc_sensor_calibration: | ||
|
||
Calculate SensorCalibration values | ||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
|
||
To configure the battery monitor, you need to calculate the | ||
**SensorCalibration** values. | ||
|
||
For example, the documentation for Attopilot current sensor specifies | ||
the following information for each sensor type: | ||
|
||
+-----------+--------------+---------------+ | ||
| Sensor | Voltage | Current | | ||
| type | sensitivity | sensitivity | | ||
+===========+==============+===============+ | ||
| 50V/180A | 63.69mV/Volt | 18.30mV / Amp | | ||
+-----------+--------------+---------------+ | ||
| 50V/90A | 63.69mV/Volt | 36.60mV / Amp | | ||
+-----------+--------------+---------------+ | ||
| 13.6V/45A | 242.3mV/Volt | 73.20mV / Amp | | ||
+-----------+--------------+---------------+ | ||
|
||
In order to use 50V/90A you'll have to do the following: | ||
|
||
* Convert everything to Volt, so Volt/Volt and Volt/Amp: | ||
|
||
* 63.69mV/V / 1000 = 0.06369 V/V | ||
* 36.60mV/A / 1000 = 0.0366 V/A | ||
|
||
* Then calculate the values to insert in **Voltage** and **Current Factors**: | ||
|
||
* **VoltageFactor** = 1 / 0.06369 = 15.701 | ||
* **CurrentFactor** = 1 / 0.0366 = 27.322 | ||
|
||
Those factors are start values that can be adjusted later from readings, | ||
generally sensor's sensitivity are not so accurate. | ||
|
||
Setting FlightBatterySettings Properties | ||
---------------------------------------- | ||
|
||
#. Connect the board to your computer and go to the **System tab** in your GCS | ||
|
||
#. Browse the first part (Settings) and find the **FlightBatterySettings** | ||
UAVObject | ||
|
||
#. Set the **VoltageFactor** and **CurrentFactor** as in the previous section. | ||
|
||
#. Set the cell **Capacity** if you want a warning to be issued when there are | ||
less than 2 minutes of flight time available; otherwise, set to 0. | ||
|
||
#. Set **NbCells** with the number of cells in series (2 for 2S, 3 for 3S, 3 | ||
for 3S2P) | ||
|
||
#. Set the **Warning** and **Alarm** thresholds if you would like a warning | ||
or critical alarm to be issued when going under the values that you specify. | ||
|
||
#. Save changes, click **Upload** button. | ||
|
||
.. image:: img/Uavbrowser_FlightbatterySettings.png | ||
|
||
.. note:: Sometimes sensor are not accurate with small readings, especially | ||
for current. A **CurrentZero** setting can be set: without any load change | ||
this value to obtain a 0 ampers display. | ||
|
||
|
||
|