Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Простой чувствительный металлоискатель своими руками

Компоненты и расходные материалы

Arduino Nano R3
× 1
Операционный усилитель, операционный усилитель + компаратор + справочник
× 1
IRF840 Poweer Mosfet
× 1
LED (общий)
× 6
Резисторы, конденсаторы, диоды
× 1

Необходимые инструменты и машины

Паяльник (общий)

Приложения и онлайн-сервисы

IDE Arduino

Об этом проекте

Это модифицированная версия известного российского импульсного индукционного металлоискателя «ПИРАТ», на этот раз сделанная с помощью Arduino Nano, что значительно упрощает его производство.

Он может обнаруживать металлическую монету на расстоянии 15 см и более крупный металлический объект на расстоянии 40 см и более. Это относительно хороший результат, учитывая его простоту.

Импульсная индукция (PI) Металлоискатель использует одну катушку как передатчик, так и приемник. Эта технология посылает мощные короткие импульсы тока через катушку с проводом. Каждый импульс создает короткое магнитное поле. Когда импульс заканчивается, магнитное поле меняет полярность и очень внезапно схлопывается, что приводит к резкому электрическому всплеску. Этот всплеск длится несколько микросекунд и вызывает прохождение еще одного тока через катушку. Этот ток называется отраженным импульсом, он очень короткий и длится всего около 30 микросекунд. Затем отправляется еще один импульс, и процесс повторяется. Если кусок металла попадает в зону действия силовых линий магнитного поля, приемная катушка может обнаружить изменение как амплитуды, так и фазы принятого сигнала. Величина изменения амплитуды и изменения фазы является показателем размера и расстояния до металла, а также может использоваться для различения черных и цветных металлов.

Устройство очень простое и легкое в изготовлении и состоит из нескольких компонентов:

- микроконтроллер Arduino Nano

- Силовой МОП-транзистор

- Операционный усилитель

- Мало резисторов и конденсаторов

- Поисковая катушка

- И светодиоды и зуммер для индикации

В одном из предыдущих видеороликов я представил похожий металлоискатель, но в качестве индикатора использовался смартфон, и его нужно было очень часто калибровать. В отличие от него, это автономное устройство, которое самокалибруется путем перезагрузки Arduino. Для питания устройства используются две последовательно соединенные литий-ионные батареи. На этот раз с детектором намного проще работать, так как он содержит световую и звуковую индикацию. Приближение к объекту увеличивает частоту и яркость светодиода. Поисковая катушка имеет диаметр 20 см и содержит 25 витков изолированного медного провода сечением 0,3-0,5 кв. Мм.

Код

  • Код Arduino
Код Arduino C / C ++
 // Металлоискатель PI для arduino version_18_min (C) alex --- 1967 2015 int ss0 =0; int ss1 =0; int ss2 =0; long c0 =0; long c1 =0; long c2 =0; byte я =0; int sss0 =0; int sss1 =0; int sss2 =0; int s0 =0; int s1 =0; int s2 =0; void setup () {DDRB =0xFF; // порт B - все outDDRD =0xFF; // порт D - все на выходе (i =0; i <255; i ++) // калибровка / калибровка {PORTB =B11111111; // переводим контакты порта B в 1, таким образом открываясь. клавиша (включение) delayMicroseconds (200); // ждем 200 микросекунд PORTB =0; // delayMicroseconds (20); s0 =analogRead (A0); s1 =analogRead (A0); s2 =analogRead (A0); c0 =c0 + s0; c1 =c1 + s1; c2 =c2 + s2; delay (3);} c0 =c0 / 255; c0 =c0 - 5; c1 =c1 / 255; c1 =c1 - 5; c2 =c2 / 255; c2 =c2 - 5;} void loop () {PORTB =B11111111; // переводим контакты порта B в 1, таким образом открываясь. клавиша (включение) delayMicroseconds (200); // ждем 200 микросекунд PORTB =0; // закрываем ключ, прерывая ток в поисковой катушке (выключение - прерывание в поисковой катушке) delayMicroseconds (20); s0 =analogRead (A0); s1 =analogRead (A0); s2 =analogRead (A0); ss0 =s0 - c0; если (ss0 <0) {sss0 =1;} ss0 =ss0 / 16; PORTD =ss0; // отправляем на индикатор (отправляем на светодиоды) delay (1); ss1 =s1 - c1; if (ss1 <0) {sss1 =1;} ss1 =ss1 / 16; PORTD =ss1; // отправляем индикатору (отправляем светодиодам) delay (1); ss2 =s2 - c2; if (ss2 <0) {sss2 =1;} ss2 =ss2 / 16; PORTD =ss2; // отправляем на индикатор (отправляем на светодиоды) delay (1); if (sss0 + sss1 + sss2> 2) {digitalWrite (7, HIGH); digitalWrite (6, HIGH); digitalWrite (5, HIGH); digitalWrite ( 4, ВЫСОКИЙ); digitalWrite (3, HIGH); digitalWrite (2, HIGH); digitalWrite (1, HIGH); digitalWrite (0, HIGH); delay (1); sss0 =0; sss1 =0; sss2 =0; }} 

Схема


Производственный процесс

  1. Простые часы со словами (Arduino)
  2. DIY Простой осциллограф Arduino 20 кГц на ЖК-дисплее Nokia 5110
  3. Чувствительный датчик землетрясений ADXL335 для самостоятельного изготовления
  4. Вольтметр своими руками с использованием Arduino и смартфона
  5. Детектор звуковой частоты
  6. Скейтборд виртуальной реальности «Сделай сам»
  7. Простой калькулятор UNO
  8. Простое измерительное колесо с поворотным энкодером, сделанное своими руками
  9. Простой хронометр Arduino
  10. Сделай сам Arduino РАДИОНИКА Лечение MMachine