Датчик Холла (магнитное поле)

Скачать файл с классов

Датчиком Холла измеряет величину магнитного поля используя эффект Холла.

Если вдоль датчика пропустить электрический ток, а перпендикулярно плоскости пластинки создать магнитное

поле, то на боковых плоскостях пластинки D возникнет электрическое поле, которое называют полем Холла. Магнитное поле позволяет фиксировать разницу потенциалов

../../_images/Hall_Magnetic_Sensor.png

Класс

class Hall_Magnetic

Класс используется для определения объектов, имеющих поведение магнитного датчика

Пример объявления объекта:

magnetic=Hall_Magnetic(pin0)
magnetic.get_signal()

Команда позволяет получить аналоговый сигнал с датчика

magnetic.get_status(base_status: int, span=20)

Команда возвращает True, если сигнал не вышел из диапазона (-span base_status +span)

Пример программы

from microbit import Image, display, pin0, sleep

from Hall_Magnetic import Hall_Magnetic

magnetic = Hall_Magnetic(pin0)

while True:
    display.scroll(str(magnetic.get_signal()))
    sleep(1000)

    if magnetic.get_status(16, 10):
        display.show(Image.YES)
    else:
        display.show(Image.NO)
    sleep(1000)