ESP32 Hall Sensor

This commit is contained in:
Otto Winter 2018-06-02 23:36:38 +02:00
parent 3f0e58aa30
commit 59e58c2308
No known key found for this signature in database
GPG Key ID: DB66C0BE6013F97E
6 changed files with 63 additions and 8 deletions

View File

@ -0,0 +1,49 @@
ESP32 Hall Sensor
=================
The ``esp32_hall`` sensor platform allows you to use the integrated
`hall effect sensor <https://en.wikipedia.org/wiki/Hall_effect_sensor>`__ of the
ESP32 chip to measure the magnitude and direction of magnetic field around the
chip (with quite poor accuracy).
Please make sure that nothing is connected to pins ``GPIO36`` and ``GPIO39`` if this
component is enabled, as those pins are used for the internal low-noise amplifier used
by the hall sensor.
.. figure:: images/esp32_hall-ui.png
:align: center
:width: 80.0%
.. code:: yaml
# Example configuration entry
sensor:
- platform: esp32_hall
name: "ESP32 Hall Sensor"
update_interval: 15s
Configuration variables:
~~~~~~~~~~~~~~~~~~~~~~~~
- **name** (**Required**, string): The name of the hall effect sensor.
- **update_interval** (*Optional*, :ref:`config-time`): The interval
to check the sensor. Defaults to ``15s``. See :ref:`sensor-default_filter`.
- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation.
- All other options from :ref:`Sensor <config-sensor>` and :ref:`MQTT Component <config-mqtt-component>`.
.. warning::
The values this sensor outputs were only calibrated with a few magnets and no real "truth" sensor.
Therefore the values could very well be off by orders of magnitude. Besides, this sensor should
only be used to detect sudden high changes in the magnetic field.
If you have a real magnetic field calibration setup and want to contribute your values to esphomelib,
please feel free to do so 😺.
See Also
^^^^^^^^
- :ref:`sensor-filters`
- :doc:`adc`
- :doc:`/esphomeyaml/devices/esp32`
- :doc:`API Reference </api/sensor/adc-sensor>`

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -288,3 +288,4 @@ See Also
rotary_encoder.rst
template.rst
max6675.rst
esp32_hall.rst

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M3,7V13A9,9 0 0,0 12,22A9,9 0 0,0 21,13V7H17V13A5,5 0 0,1 12,18A5,5 0 0,1 7,13V7M17,5H21V2H17M3,5H7V2H3" /></svg>

After

Width:  |  Height:  |  Size: 398 B

View File

@ -182,21 +182,21 @@ Sensor Components
-------------------------------------------------- -------------------------------------------------- --------------------------------------------------
`BMP085`_ `Dallas`_ `DHT`_
-------------------------------------------------- -------------------------------------------------- --------------------------------------------------
|DHT12|_ |HDC1080|_ |HTU21D|_
|DHT12|_ |ESP32 Hall Sensor|_ |HDC1080|_
-------------------------------------------------- -------------------------------------------------- --------------------------------------------------
`DHT12`_ `HDC1080`_ `HTU21D`_
`DHT12`_ `ESP32 Hall Sensor`_ `HDC1080`_
-------------------------------------------------- -------------------------------------------------- --------------------------------------------------
|MAX6675|_ |MPU6050|_ |Pulse Counter|_
|HTU21D|_ |MAX6675|_ |MPU6050|_
-------------------------------------------------- -------------------------------------------------- --------------------------------------------------
`MAX6675`_ `MPU6050`_ `Pulse Counter`_
`HTU21D`_ `MAX6675`_ `MPU6050`_
-------------------------------------------------- -------------------------------------------------- --------------------------------------------------
|Rotary Encoder|_ |SHT3X-D|_ |Template Sensor|_
|Pulse Counter|_ |Rotary Encoder|_ |SHT3X-D|_
-------------------------------------------------- -------------------------------------------------- --------------------------------------------------
`Rotary Encoder`_ `SHT3X-D`_ `Template Sensor`_
`Pulse Counter`_ `Rotary Encoder`_ `SHT3X-D`_
-------------------------------------------------- -------------------------------------------------- --------------------------------------------------
|TSL2561|_ |Ultrasonic Sensor|_
|Template Sensor|_ |TSL2561|_ |Ultrasonic Sensor|_
-------------------------------------------------- -------------------------------------------------- --------------------------------------------------
`TSL2561`_ `Ultrasonic Sensor`_
`Template Sensor`_ `TSL2561`_ `Ultrasonic Sensor`_
================================================== ================================================== ==================================================
.. |Sensor Core| image:: /esphomeyaml/images/folder-open.svg
@ -229,6 +229,9 @@ Sensor Components
.. |DHT12| image:: /esphomeyaml/images/dht12.jpg
:class: component-image
.. _DHT12: /esphomeyaml/components/sensor/dht12.html
.. |ESP32 Hall Sensor| image:: /esphomeyaml/images/magnet.svg
:class: component-image
.. _ESP32 Hall Sensor: /esphomeyaml/components/sensor/esp32_hall.html
.. |HDC1080| image:: /esphomeyaml/images/HDC1080.jpg
:class: component-image
.. _HDC1080: /esphomeyaml/components/sensor/hdc1080.html

View File

@ -8,6 +8,7 @@ BMP085, components/sensor/bmp085, bmp180.jpg
Dallas, components/sensor/dallas, ds18b20.jpg
DHT, components/sensor/dht, dht22.jpg
DHT12, components/sensor/dht12, dht12.jpg
ESP32 Hall Sensor, components/sensor/esp32_hall, magnet.svg
HDC1080, components/sensor/hdc1080, HDC1080.jpg
HTU21D, components/sensor/htu21d, htu21d.jpg
MAX6675, components/sensor/max6675, max6675.jpg

1 Sensor Core components/sensor/index folder-open.svg
8 Dallas components/sensor/dallas ds18b20.jpg
9 DHT components/sensor/dht dht22.jpg
10 DHT12 components/sensor/dht12 dht12.jpg
11 ESP32 Hall Sensor components/sensor/esp32_hall magnet.svg
12 HDC1080 components/sensor/hdc1080 HDC1080.jpg
13 HTU21D components/sensor/htu21d htu21d.jpg
14 MAX6675 components/sensor/max6675 max6675.jpg