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

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 аватар
Offline
Зарегистрирован: 28.06.2017

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

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

Irinka пишет:

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

NE5532 

Irinka
Irinka аватар
Offline
Зарегистрирован: 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 аватар
Offline
Зарегистрирован: 28.06.2017

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

Irinka
Irinka аватар
Offline
Зарегистрирован: 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. 

01// PI metal detector for arduino version_16_min (C)alex---1967 2015
02byte ss = 0;
03byte c = 0;
04byte i = 0;
05int s0 = 0;
06int s1 = 0;
07 
08 
09void setup()
10{
11DDRB = 0xFF; // port B - all out
12DDRD = 0xFF; // port D - all out
13 
14for (i = 0; i <16; i++) // калибровка / calibration
15{
16s0 = analogRead(A0);
17s1 = analogRead(A0);
18c = c + s1;
19}
20c = c / 16;
21c = c - 2;
22}
23 
24void loop()
25{
26PORTB = B11111111; // переводим пины порта B в 1, открывая т.о. ключ (turn on)
27delayMicroseconds(200); // wait 200 microseconds
28PORTB = 0; // закрывааем ключ, прерывая ток в поисковой катушке (turn off - interrupt circut in search coil )
29 
30s0 = analogRead(A0);
31s1 = analogRead(A0);
32 
33ss = s1 - c;
34ss = ss / 2;
35 
36PORTD = ss; // посылаем на индикатор (send to LEDs)
37 
38 
39delay(4);
40}

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

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

 

1for ( i=0; i<255; i++){
2sum_num = sum_num + digitalRead(14);
3}
4PORTD = sum_num; // посылаем на индикатор send to LEDs
5delay (4);
6sum_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

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

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

На схеме из первого сообщения конденсатор С2 на сколько мкФ? 10? А то там 10х16В

FisherNight
FisherNight аватар
Offline
Зарегистрирован: 08.02.2019

Порт D нулевой и первый биты используются для заливки программы с компьютера в ардуино. Если их включить как выходы то больше никакой скетч залить в плату не получится. Это как?

OneHalf
Offline
Зарегистрирован: 29.04.2011

Собрал похожий прибор, по схеме Алекса, вместо ардуины использовал Tiny13. Прошивка тоже оттуда. Чувствительность с катушкой как на фото (D=80-90 мм) порядка 8 см на большие пассатижи. Монету видит сантиметров с 4. С катушками большего диаметра, с которыми обычный аналоговый Пират работает без проблем, схема вообще не работает - катушка жужжит, но реакции на выходе с контроллера никакой. Если я правильно понимаю, то нет особой разницы на каком контроллере работает схема - на Дуине, или на какой-то другой AVR-ке. В результате возник вопрос: Есть ли возможность поднять чувствительность? Я правильно понимаю, что она зависит от аналоговой части схемы?

И ещё вопрос, это уже наверное к Алексу--1967, как к автору прошивки. Подозреваю, что контроллер не видит катушки с другими параметрами исключительно из-за того, что какая-то переменная в прошивке не подходит. С какой переменной в исходнике порекомендуете поэкспериментировать?