Импульсный металлоискатель на ардуино
- Войдите на сайт для отправки комментариев
Втр, 17/02/2015 - 23:02
Предлагаю для ознакомления импульсный металлоискатель на ардуино.
По мотивам металлоискателя Импад (или Пират).
В двух вариантах:
1 вариант - аппаратная часть ближе к исходной конструкции, ПО простое.
http://alex---1967.narod.ru/PI_metal_detector_arduino.html
2 вариант - ардуиной управляется больше функций исходной схемы, аппаратная часть соответственно попроще, ПО посложнее.
Про конструкцию катушки расскажите пожалуйста.
вот таблица
вопрос к автору - как в этой схеме стабильность генератора? Выбеги часты?
Стабильность генератора абсолютно не важна здесь.
фото рабочей конструкции можно? а лучше видео
Я уже разобрал эту конструкцию - пытаюсь переделать в следующий вариант. Надеюсь еще упростить . Как закончу, могу сделать фото.
Вообще , фото одной из предыдущих модификаций сохранилось, они все снаружи одинаковы, вот:
снизу Ардуино, далее высоковольтная часть, далее плата обработки сигнала, сверху плата индикации
на этой схеме можно не только детектировать металл но и притягивать его к катушке. 2 в одном.
Друзья, чем можно заменить К157УД2, желательно чтобы можно было на Али приобрести.
Друзья, чем можно заменить К157УД2, желательно чтобы можно было на Али приобрести.
Без замены других элементов схемы подойдёт?
Менять хотя-бы из-за цены, от 80 рублей плюс доставка за К157УД2.
Так что, можно менять К на NE не меняя другие компоненты?
Я уже разобрал эту конструкцию - пытаюсь переделать в следующий вариант. Надеюсь еще упростить .
простейшее упрошение заменить атмегу328 на атмега8 и собрать Clone-PI W с 10ю светодиодами 6ю кнопками и отработаными прошивками
01
// PI metal detector for arduino version_16_min (C)alex---1967 2015
02
byte
ss = 0;
03
byte
c = 0;
04
byte
i = 0;
05
int
s0 = 0;
06
int
s1 = 0;
07
08
09
void
setup
()
10
{
11
DDRB = 0xFF;
// port B - all out
12
DDRD = 0xFF;
// port D - all out
13
14
for
(i = 0; i <16; i++)
// калибровка / calibration
15
{
16
s0 = analogRead(A0);
17
s1 = analogRead(A0);
18
c = c + s1;
19
}
20
c = c / 16;
21
c = c - 2;
22
}
23
24
void
loop
()
25
{
26
PORTB = B11111111;
// переводим пины порта B в 1, открывая т.о. ключ (turn on)
27
delayMicroseconds(200);
// wait 200 microseconds
28
PORTB = 0;
// закрывааем ключ, прерывая ток в поисковой катушке (turn off - interrupt circut in search coil )
29
30
s0 = analogRead(A0);
31
s1 = analogRead(A0);
32
33
ss = s1 - c;
34
ss = ss / 2;
35
36
PORTD = ss;
// посылаем на индикатор (send to LEDs)
37
38
39
delay(4);
40
}
Придется модифицировать эту часть кода
1
for
( i=0; i<255; i++){
2
sum_num = sum_num + digitalRead(14);
3
}
4
PORTD = sum_num;
// посылаем на индикатор send to LEDs
5
delay (4);
6
sum_num = 0;
Как добавить звуковое , тональное оповещение ?
Как добавить звуковое , тональное оповещение ?
Как добавить звуковое , тональное оповещение ?
Как добавить звуковое , тональное оповещение ?
Как добавить звуковое , тональное оповещение ?
Как добавить звуковое , тональное оповещение ?
На схеме из первого сообщения конденсатор С2 на сколько мкФ? 10? А то там 10х16В
Порт D нулевой и первый биты используются для заливки программы с компьютера в ардуино. Если их включить как выходы то больше никакой скетч залить в плату не получится. Это как?
Собрал похожий прибор, по схеме Алекса, вместо ардуины использовал Tiny13. Прошивка тоже оттуда. Чувствительность с катушкой как на фото (D=80-90 мм) порядка 8 см на большие пассатижи. Монету видит сантиметров с 4. С катушками большего диаметра, с которыми обычный аналоговый Пират работает без проблем, схема вообще не работает - катушка жужжит, но реакции на выходе с контроллера никакой. Если я правильно понимаю, то нет особой разницы на каком контроллере работает схема - на Дуине, или на какой-то другой AVR-ке. В результате возник вопрос: Есть ли возможность поднять чувствительность? Я правильно понимаю, что она зависит от аналоговой части схемы?
И ещё вопрос, это уже наверное к Алексу--1967, как к автору прошивки. Подозреваю, что контроллер не видит катушки с другими параметрами исключительно из-за того, что какая-то переменная в прошивке не подходит. С какой переменной в исходнике порекомендуете поэкспериментировать?