Как подключить детектор металла SN04-N Arduino

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

Детектор металла SN04-N характеристики, распиновка

SN04-N распиновка, характеристики
Датчик металла 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 кОм
  • макетная плата
  • провода «папа-мама», «папа-папа»
Подключение датчика SN04-N к Arduino
Подключение промышленного датчика SN04-N к Arduino

Схема подключения (стандартная промышленная разводка):

  • Коричневый (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); // Небольшая задержка, чтобы не спамить в порт
}

Пояснения к коду:

  1. поднесите металлический предмет к торцу датчика — красный светодиод на датчике должен загореться, в мониторе порта появится сообщение «МЕТАЛЛ ОБНАРУЖЕН!» и загорится светодиод на пине 13. Уберите металл от датчика — всё погаснет.

Настройка и решение проблем

  1. Датчик всегда показывает LOW (или всегда HIGH)
    Проверьте, что коричневый на +5V, синий на GND. Убедитесь, что между выходом и +5V есть резистор 10 кОм. Без него пин будет «плавать».
  2. Датчик срабатывает, но Arduino не видит
    Логические уровни не совпадают. SN04-N при срабатывании выдаёт 0V, а Arduino ждёт LOW — это ок. Но если датчик питается от 12V, а выход подключён напрямую к пину 5V, может сгореть вход. Всё должно быть правильно.
  3. Датчик греется
    При питании от 24V и токе нагрузки 200 мА — да, греется. Но при питании от 5V и подключении только ко входу Arduino — греться практически нечему. Если горячий — проверьте, нет ли короткого замыкания.
  4. Не реагирует на цветные металлы
    Это норма. Индуктивность цветных металлов хуже, дистанция меньше. Попробуйте поднести вплотную.

Заключение. SN04-N — это надёжный рабочий инструмент, который при правильном подключении будет служить годами. Он не боится грязи, пыли и воды, и всегда чётко скажет: «Здесь металл!». Идеален для проектов, где важна надёжность, а не просто «поиграться». Теперь вы знаете, как приручить промышленный датчик SN04-N. Пробуйте, экспериментируйте, и пусть ваши механизмы станут умнее.



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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.