====== Датчик Холла ======
===== Описание =====
Датчика Холла - цифровой датчик для определения магнитного поля. Позволяет обнаружить магнитное поле в непосредственной близости от датчика. Также определяет магнитное поле от намагниченных материалов. Датчик выполнен на базе микросхемы OH3144E. 

Датчик послужит хорошей альтернативой стандартным герконам. С помощью датчика Холла можно сделать беспроводной выключатель, активируемый магнитным полем.

==== Технические характеристики ====
  * Напряжение питания: 3,3-5 В
  * Максимальный потребляемый ток: 20 мА
  * Максимальная дальность определения магнитного поля: 3 см

==== Физические размеры ====
  * Модуль (Д х Ш х В): 30 х 20 х 8 мм

==== Плюсы использования ====
  * Прост в подключении и использовании
  * Служит хорошей заменой герконам
  * Позволяет обнаружить магнитное поле

==== Минусы использования ====
  * Не позволяет определить полярность поля
  * Не позволяет определить интенсивность магнитного поля

===== Пример подключения и использования =====
В примере иллюстрируется подключение модуля к контроллеру, определение присутствия магнитного поля и вывод данных в монитор Serial-порта.

^ Что нужно                                                                                                               ^  Кол-во, шт  ^
| [[https://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]]    |  1           |
| [[https://smartelements.ru/collection/shildy/product/sensor-shield|Sensor shield]]    |  1           |
| [[https://smartelements.ru/collection/datchiki-i-sensory/product/datchik-holla|Датчика Холла]]              |  1           |
| [[https://smartelements.ru/collection/provoda-i-kabeli/product/shleyf-mama-mama-h3-20-sm|Шлейф х3]]  |  1           |


**Схема подключения:**
{{ :main:sensors:датчик_холла.png?nolink |}}

**Скетч для загрузки:**
<file Arduino>
const int pin = 8; //пин подключения модуля

void setup() {
  pinMode(pin, INPUT); //установка пина на вход
  Serial.begin(9600); //инициализация Serial порта
}

void loop() {
  if (digitalRead(pin) == LOW) Serial.println("There is magnetic field"); //если есть магнитное поле, сообщить об этом
  else Serial.println("There is clear"); //иначе сообщить о том что магнитного поля нет
  delay(500); //задержка в полсекунды (в данное время магнитное поле не отслеживается)
}
</file>
