Импульсный металлоискатель на ардуино

alex---1967
Offline
Зарегистрирован: 17.02.2015

Предлагаю для ознакомления импульсный металлоискатель на ардуино.

По мотивам металлоискателя Импад (или Пират).

В двух вариантах:

1 вариант - аппаратная часть ближе к исходной конструкции, ПО простое.

http://alex---1967.narod.ru/PI_metal_detector_arduino.html

 

 

 
2 вариант - ардуиной управляется больше функций исходной схемы, аппаратная часть соответственно попроще, ПО посложнее.

pka_ua
Offline
Зарегистрирован: 03.11.2014

Про конструкцию катушки расскажите пожалуйста.

alex---1967
Offline
Зарегистрирован: 17.02.2015
Первоисточник по базовому металлоискателю см. здесь: http://forum.cxem.net/index.php?showtopic=123088&st=0
 а вообще, вкратце - катушка самая простая, какие используют в большинстве простых импульсных металлоискателях,
 типичный диаметр - 20 см, 25 витков эмалированного провода диаметром 0,5...0,8 мм ( внавал, экранировки катушка не требует).
 типичная индуктивность - 400 мГн, таблица прилагается.
alex---1967
Offline
Зарегистрирован: 17.02.2015

вот таблица  

Bierman
Offline
Зарегистрирован: 13.05.2014

вопрос к автору - как в этой схеме стабильность генератора? Выбеги часты?

alex---1967
Offline
Зарегистрирован: 17.02.2015

Стабильность генератора абсолютно не важна здесь.

 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

фото рабочей конструкции можно? а лучше видео

alex---1967
Offline
Зарегистрирован: 17.02.2015

 

 Я уже разобрал эту конструкцию - пытаюсь переделать в следующий вариант. Надеюсь еще упростить . Как закончу, могу сделать фото.    

Вообще , фото одной из предыдущих модификаций сохранилось, они все снаружи одинаковы, вот:

снизу Ардуино, далее высоковольтная часть, далее плата обработки сигнала, сверху плата индикации

 
Вот даже видео работы какой-то из предыдущих модификаций, но я не помню уж какой именно:
 
dmitron1036
Offline
Зарегистрирован: 10.01.2016

на этой схеме можно не только детектировать металл но и притягивать его к катушке. 2 в одном.

Irinka
Irinka аватар
Онлайн
Зарегистрирован: 28.06.2017

Друзья, чем можно заменить К157УД2, желательно чтобы можно было на Али приобрести. 

ромашка
ромашка аватар
Offline
Зарегистрирован: 01.05.2019

Irinka пишет:

Друзья, чем можно заменить К157УД2, желательно чтобы можно было на Али приобрести. 

NE5532 

Irinka
Irinka аватар
Онлайн
Зарегистрирован: 28.06.2017

Без замены других элементов схемы подойдёт?

ромашка
ромашка аватар
Offline
Зарегистрирован: 01.05.2019

Irinka пишет:
Без замены других элементов схемы подойдёт?
Зачем вообще что-то менять? Вот например в Болгарии этих советских микросхем просто "завались".  https://www.ebay.com/itm/K157UD2-157-2-NE5532-NE5534-Op-Amplifier-Low-Noise-157-2-1-pcs/132669627506

Irinka
Irinka аватар
Онлайн
Зарегистрирован: 28.06.2017

Менять хотя-бы из-за цены, от 80 рублей плюс доставка за К157УД2.

Irinka
Irinka аватар
Онлайн
Зарегистрирован: 28.06.2017

Так что, можно менять К на NE не меняя другие компоненты?

apeks1
apeks1 аватар
Offline
Зарегистрирован: 19.05.2016

alex---1967 пишет:

 

 Я уже разобрал эту конструкцию - пытаюсь переделать в следующий вариант. Надеюсь еще упростить .

простейшее упрошение заменить атмегу328 на атмега8 и собрать Clone-PI W с 10ю светодиодами 6ю кнопками и отработаными прошивками

ромашка
ромашка аватар
Offline
Зарегистрирован: 01.05.2019

Irinka пишет:
Так что, можно менять К на NE не меняя другие компоненты?
Можно, я собрал за пол дня, сигнал на выходе усилителя есть. Правда, NE не нашлось, поставил TL082. Скоро опубликую видео с данными  осциллографа. NE555 заменил на ардуино, сейчас смотрю как ардуино анализирует сигнал. Катушка 400 uH. 


// PI metal detector for arduino version_16_min (C)alex---1967 2015 
byte ss = 0;
byte c = 0;
byte i = 0;
int s0 = 0;
int s1 = 0;


void setup()
{
DDRB = 0xFF; // port B - all out
DDRD = 0xFF; // port D - all out

for (i = 0; i <16; i++) // калибровка / calibration
{
s0 = analogRead(A0);
s1 = analogRead(A0);
c = c + s1;
}
c = c / 16;
c = c - 2;
}

void loop()
{
PORTB = B11111111; // переводим пины порта B в 1, открывая т.о. ключ (turn on)
delayMicroseconds(200); // wait 200 microseconds
PORTB = 0; // закрывааем ключ, прерывая ток в поисковой катушке (turn off - interrupt circut in search coil )

s0 = analogRead(A0);
s1 = analogRead(A0);

ss = s1 - c;
ss = ss / 2;

PORTD = ss; // посылаем на индикатор (send to LEDs)


delay(4);
}

ромашка
ромашка аватар
Offline
Зарегистрирован: 01.05.2019

Придется модифицировать эту часть кода 

 


for ( i=0; i<255; i++){
sum_num = sum_num + digitalRead(14);
}
PORTD = sum_num; // посылаем на индикатор send to LEDs
delay (4);
sum_num = 0;

 

vd153
Offline
Зарегистрирован: 23.01.2017

Как добавить звуковое , тональное оповещение ?

vd153
Offline
Зарегистрирован: 23.01.2017

Как добавить звуковое , тональное оповещение ?

vd153
Offline
Зарегистрирован: 23.01.2017

Как добавить звуковое , тональное оповещение ?

vd153
Offline
Зарегистрирован: 23.01.2017

Как добавить звуковое , тональное оповещение ?

vd153
Offline
Зарегистрирован: 23.01.2017

Как добавить звуковое , тональное оповещение ?

vd153
Offline
Зарегистрирован: 23.01.2017

Как добавить звуковое , тональное оповещение ?