цифровая электроника
вычислительная техника
встраиваемые системы

 

Металлоискатель на Arduino своими руками

Автор: Mike(admin) от 13-04-2017, 19:15

Металлоискатель – это устройство, используемое для обнаружения присутствия металла в некоторой близости от этого металлоискателя, не касаясь самого металла. Такие устройства широко используют для поиска металлических предметов в земле, например, мин, кладов с драгоценными металлами, предметы старины и прочие вещи. Процесс бесконтактного обнаружения, используемый в металлоискателе, объясняется с помощью метода индуктивного зондирования. Основная концепция состоит в том, что наличие металла может изменять индуктивность индуктора (катушки). Таким образом, электронная начинка металлоискателя попросту определяет индуктивность катушки, которая зондирует исследуемую поверхность, и благодаря динамику или другому интерфейсному устройству оповещает пользователя о металлическом объекте поблизости.


Металлоискатель на Arduino своими руками

Металлоискатели в официальных точках продаж стоят не так дешево, как хотелось бы. Но сегодня благодаря развитию радиолюбительской техники маталлоискатель можно сделать самостоятельно на основе Arduino.


По сути, с помощью Arduino можно создать простой индуктивный измеритель, то есть устройство, которое может использоваться для измерения неизвестной индуктивности катушки. В данном проекте используется обычный резонансный контур, в котором параллельно соединены конденсатор и катушка индуктивности. Естественная резонансная частота LC-контура изменяется в зависимости от присутствия металла поблизости от катушки. Для получения приемлемого для считывания сигнала с резонансного контура используется компаратор LM339. Поскольку колебания от LC-контура всегда будут в форме синусоидальной волны, то в этом проекте и используется детектор пересечения нуля на основе компаратора, чтобы преобразовать синусоидальную волну в прямоугольные частотные импульсы, чтобы плата Arduino могла измерять период этих импульсов, и на основе полученных данных о периоде оповещать о присутствии металла вблизи прибора. Благодаря встроенной в Arduino IDE функции pulseIn() можно измерять период времени импульса. Например, pulse = pulseIn (11, HIGH, 5000). В этом случае функция возвращает значение периода времени, в течение которого импульс оставался высоким на линии 11. Третий параметр является необязательным, он устанавливает время ожидания до появления импульса на указанной линии.


Схема металлоискателя на основе Arduino представлена ниже.


Металлоискатель на Arduino своими руками

Далее приведен небольшой код (скетч) для Arduino, который позволит сделать простой металлоискатель.



double pulse;
void setup()
{
pinMode(11,INPUT);
pinMode(13,OUTPUT);
pinMode(8,OUTPUT);  
}
void loop()
{
digitalWrite(13,HIGH);
delayMicroseconds(5000);
digitalWrite(13,LOW); 
delayMicroseconds(100);
pulse = pulseIn(11,HIGH,5000);
if(pulse > 920)
{
tone(8, 1);
delay(3000);
noTone(8);
}
}



© digitrode.ru


Теги: Arduino, металлоискатель



Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий
Цитата
  • Dima

  • 5 мая 2017 17:34
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Комментариев: 0
  • Публикаций: 0
^
А данные катушки какие? Количество витков, диаметр провода?

А данные обмотки какие?