🛒
0 товар.
0 руб.
Логотип

Интернет-магазин «Неглупый Дом»

☰
ИИ-консультант Wildberries OZON Яндекс Маркет
Поиск по сайту
Гугл таблица с ассортиментом

🧲 Проект: измеритель силы магнитного поля на аналоговом датчике Холла KY-035 с выводом на TM1637

В отличие от большинства датчиков Холла, которые просто сообщают "магнит есть/нет", модуль KY-035 отдаёт непрерывное напряжение, пропорциональное силе и полярности поля — Arduino выводит значение на TM1637.

Как это работает

Датчик Холла создаёт поперечное напряжение, пропорциональное силе магнитного поля. Без магнита рядом напряжение покоя примерно посередине диапазона (около 512 для `analogRead()`), один полюс поднимает значение выше середины, другой — опускает ниже.

Точное значение в Гауссах/Теслах без заводской калибровки по эталонному магниту получить нельзя — в проекте выводится относительное число, а не калиброванная единица измерения.

Пошаговая сборка

Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, которые указаны ниже — сориентируйтесь по названиям контактов на своей плате.

  1. KY-035: сигнальный выход (S/OUT) → A0, VCC → 5V, GND → GND.
  2. TM1637: CLK → D9, DIO → D10, VCC → 5V, GND → GND.

Скетч

// ВНИМАНИЕ: рекомендую отладить код через монитор порта, я языковая
// модель, а не специализированный кодер, могу что-то упустить.

#include <TM1637Display.h>

TM1637Display display(9, 10);
const int SENSOR_PIN = A0;
int restValue = 512;

void setup() {
  Serial.begin(9600);
  display.setBrightness(5);
  long sum = 0;
  for (int i = 0; i < 20; i++) { sum += analogRead(SENSOR_PIN); delay(10); }
  restValue = sum / 20;
}

void loop() {
  int raw = analogRead(SENSOR_PIN);
  int delta = raw - restValue;
  display.showNumberDecEx(abs(delta), delta < 0 ? 0b01000000 : 0, false);
}
                

Библиотека TM1637Display ставится через Менеджер библиотек. При включении датчик должен быть без магнита рядом — калибровка покоя в `setup()` запоминает текущее напряжение.

Частые проблемы

Как улучшить проект

Товары по теме

Ещё модули для Arduino: Электронные модули.

← 💧 прецизионный термогигрометр на…🌀 защитное отключение привода пр… →

🎁 Купить весь комплект со скидкой 10%

Все 2 товара сразу: 156 ₽ 140 ₽ (экономия 16 ₽)

Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.

Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.

Корзина

Поиск


Пример: понижающий или DC-DC или mini360 или aw-023 или арт. OZ/WB/YA