СОДЕРЖАНИЕ ►
Сегодня рассмотрим подключение к Ардуино индуктивного детектора металла SN04-N, который пришёл в Arduino DIY из промышленной автоматики. Это не игрушка, а настоящий рабочий инструмент, который умеет чувствовать металл на расстоянии. Сенсор применяется: станки с ЧПУ, конвейерные ленты, счётчики деталей, системы безопасности, определение положения механизмов и даже в проектах «умный дом».
Детектор металла SN04-N характеристики, распиновка

Внутри сенсора SN04-N катушка индуктивности и генератор. Когда металлический предмет попадает в электромагнитное поле датчика, вихревые токи меняют амплитуду колебаний — и электроника фиксирует срабатывание. Датчик реагирует только на металлы. Ферромагнетики (железо, сталь) чувствует лучше, цветные металлы (медь, олово) — хуже и на меньшем расстоянии. Дерево, пластик, палец — не работают.
Характеристики датчика SN04-N Arduino (datasheet)
- Напряжение питания: 5–36V DC
- Тип выхода: NO (при срабатывании подключает выход к GND)
- Ток нагрузки: до 200 мА
- Дистанция срабатывания: 4 мм (номинальная)
- Гистерезис: ≤ 15%
- Индикация: светодиод (включается, когда металл обнаружен)
- Рабочая температура: -25…+70°C
- Степень защиты: IP67 (полная пыле- и влагозащита)
- Материал корпуса: латунь с покрытием
- Размер резьбы: M18 × 1 мм
Подключение индуктивного датчика SN04-N к Arduino
Для этого занятия потребуется:
- Arduino Uno / Arduino Nano / Arduino Mega
- индуктивный сенсор металла SN04 N
- резистор 10 кОм
- макетная плата
- провода «папа-мама», «папа-папа»

Схема подключения (стандартная промышленная разводка):
- Коричневый (VCC) → +5V Arduino или +12V от внешнего источника
- Синий (GND) → GND Arduino
- Чёрный (OUT) → Цифровой пин Arduino с подтягивающим резистором 10 кОм
Выход SN04-N — это транзистор с открытым коллектором. Когда металл обнаружен, он соединяет выход (OUT) с землёй (GND). Когда металла нет — выход «виснет в воздухе». Чтобы пин Arduino не ловил наводки, мы подтягиваем его к плюсу через резистор. Тогда, если нет металла, то пин Ардуино через резистор подтянут к 5V → читаем HIGH. Есть металл есть, то транзистор замыкает на GND → читаем LOW.
Скетч для подключения датчика SN04-N к Ардуино
// Пин подключения датчика const int sensorPin = 7; // Встроенный светодиод const int ledPin = 13; void setup() { Serial.begin(9600); pinMode(sensorPin, INPUT); // Резистор подтяжки внешний, поэтому просто INPUT pinMode(ledPin, OUTPUT); Serial.println("Индуктивный датчик SN04-N запущен"); Serial.println("Поднесите металл — увидите срабатывание"); } void loop() { int sensorState = digitalRead(sensorPin); if (sensorState == LOW) { // Металл обнаружен (выход замкнут на GND) digitalWrite(ledPin, HIGH); Serial.println("МЕТАЛЛ ОБНАРУЖЕН!"); } else { // Металла нет digitalWrite(ledPin, LOW); Serial.println("...тишина..."); } delay(200); // Небольшая задержка, чтобы не спамить в порт }
Пояснения к коду:
- поднесите металлический предмет к торцу датчика — красный светодиод на датчике должен загореться, в мониторе порта появится сообщение «МЕТАЛЛ ОБНАРУЖЕН!» и загорится светодиод на пине 13. Уберите металл от датчика — всё погаснет.
Настройка и решение проблем
- Датчик всегда показывает LOW (или всегда HIGH)
Проверьте, что коричневый на +5V, синий на GND. Убедитесь, что между выходом и +5V есть резистор 10 кОм. Без него пин будет «плавать». - Датчик срабатывает, но Arduino не видит
Логические уровни не совпадают. SN04-N при срабатывании выдаёт 0V, а Arduino ждёт LOW — это ок. Но если датчик питается от 12V, а выход подключён напрямую к пину 5V, может сгореть вход. Всё должно быть правильно. - Датчик греется
При питании от 24V и токе нагрузки 200 мА — да, греется. Но при питании от 5V и подключении только ко входу Arduino — греться практически нечему. Если горячий — проверьте, нет ли короткого замыкания. - Не реагирует на цветные металлы
Это норма. Индуктивность цветных металлов хуже, дистанция меньше. Попробуйте поднести вплотную.
Заключение. SN04-N — это надёжный рабочий инструмент, который при правильном подключении будет служить годами. Он не боится грязи, пыли и воды, и всегда чётко скажет: «Здесь металл!». Идеален для проектов, где важна надёжность, а не просто «поиграться». Теперь вы знаете, как приручить промышленный датчик SN04-N. Пробуйте, экспериментируйте, и пусть ваши механизмы станут умнее.










Добавить комментарий