Импульсный металлоискатель ПИРАТ-5.

 Главная страница              Ст Был сделан в противовес мнению некоторых теоретиков с сайта radioskot..

Пытался улучшить параметры прибора, сделав интегратор на операционном  усилителе.

Здесь я также применил миниатюрную [отладочную] плату Digispark.

Так же  применил пьезоизлучатель вместо динамика с целью уменьшения энергопотребления.

Первоначально сделал так:

 

 

 

На выходе ОУ2 без металла:

 

 

На выходе ОУ2 с металлом:

 

      ПО:

/ PI metal detector Pirat-5D version_2_ ©alex---1967 2016
unsigned int pulse_time = 128; // продолжительность импульса в микросекундах
unsigned int time_between_pulse = 6400; // период следования импульсов в микросекундах
unsigned int delay_time = 1600; // задержка измерений в микросекундах
unsigned int tresh = 10000; // порог
byte i=0;
unsigned int s0 = 0;
unsigned int s0_summa = 0;

void setup()
{
pinMode(0, OUTPUT); // порт Р0 - на выход
pinMode(1, OUTPUT); // порт Р1 - на выход
pinMode(2, INPUT); // порт р2 - на вход
pinMode(3, OUTPUT); // порт P3 - на выход
pinMode(4, OUTPUT); // порт P4 - на выход
}

void loop()
{
digitalWrite(0,HIGH); // открываем ключ (turn on)
delayMicroseconds(pulse_time); // wait
digitalWrite(0,LOW); // (turn off - interrupt a circut in a search coil )
delayMicroseconds(delay_time); // wait
for( i=0; i < 32; i++ ) { // 32 раза подряд ...( 32 times...)
s0 = analogRead(A1); // ... читаем порт P2 (read port P2)
s0_summa = s0_summa + s0; // цифровое интегрирование сигнала
}
if (s0_summa < tresh) // если сумма измерений меньше порога...
{
digitalWrite(1,HIGH); // ... то включаем световую индикацию ( turn light on)
digitalWrite(3,HIGH); // и звук
digitalWrite(4,LOW); // and turn on sound
delayMicroseconds(s0_summa / 16); // ждем около периода звукового диапазона...
digitalWrite(3,LOW); // ... и выгибаем мембрану звукоизлучателя в обратную сторону
digitalWrite(4,HIGH); // the membrane of the alarm - in the opposite direction.
}
delayMicroseconds(time_between_pulse - s0_summa / 16); // пауза между импульсами
digitalWrite(1,LOW); // выключаем свет ..
s0_summa = 0; // обнуляем ранее прочитанные значения
}
 

 

 

Проект вполне себе работоспособный, но улучшения чувствительности нет - 10...15 см на 5 руб.

Использовал катушку из витой пары диаметром 20 см.





Потом еще опробовал предложенную Вадимом  с сайта radioskot доработку.
Вот по такой схеме:

 

 


Чувствительность получилась плохая.

---------------------------------------------
Сама идея "широкого спектра частот" представляется мне сомнительной.

                      

                                                       

Главная страница                 Страница Всякое-разное                                       

 

слова для поиска  простой металлоискатель на  микроконтроллере  Пират-5  металлоискатель Пират-5

Hosted by uCoz