Jump to content
NIKOLOS37

Металлоискатель Передача-Приём Щедрина

Recommended Posts

Может кому интересны будут мои грабли по схеме выше.

Первое, меандром нормально синус не компенсировать, пришлось делать из прямоугольника псевдосинус(RC цепочками). 

Второе, больше уделять внимания паразитному перетеканию сигнала. Не сильно уповать на компенсацию(хотя она и работает). выравнивать катушки(хотя в рабочих условиях это тяжело - кругом железо).

И еще, вижу многие гонятся за раскачкой выходного сигнала. При мостовом включении и 12 вольт питания  амплитуда 400 вольт, что очень избыточно, и жрет не хило акб. Душить теперь только резисторами что не есть экономично.

Боевых выходов пока не делал, по двору походил, люк метра полтора уверенно. 

Share this post


Link to post
Share on other sites
В 15.04.2019 в 10:06, Bobcattt сказал:

И еще, вижу многие гонятся за раскачкой выходного сигнала.

Я смотрю все таки не многие. А только те у кого 400в в передающей.

Из личных наблюдений большой разницы между 20 и 40 вольтами не заметишь. А тут 400! Рыбу глушить такой" удочкой" в самый раз. У меня при 12в питании сейчас и выходной амплитуде в 40в( для интереса поставил, было 24) потребляемый ток 50мА без звука, 90мА со звуком.

Поэтому  скорее всего у вас и проблема с компенсацией, но это не точно)

Share this post


Link to post
Share on other sites

0-02-04-66995ac07596c38b435b698ac0bb2ec1f27726dcfa44411c720851cc0eb95c07_full.thumb.jpg.b960ac13e5663a448d6d88e806ad1c56.jpgВ общем полный мост однозначно не нужен, избыточно(задушил ста омами последовательно). В выходные может еще раз выберусь, расскажу как ищется. Хочется добиться какой-нибудь дискриминации по цели. 

(входной делитель  1:30, резисторы на это время снял).

 

 

 

0-02-04-2ac5c2487253d5fffb681d4b57aedd12664034600a8971965f898d8eec082fc0_full.jpg

0-02-04-54ab3a38fcd4b148d1c1180d3db8058e4a0948edf0ff474d0668eadb2d31cb6a_full.jpg 

Схему переразведу под полумост, избавлюсь от металлической штанги. Возможно возьму контроллер с цапом, переделаю компенсацию на синус, думаю лучше заработает. Хочется всё таки знать, копаешь диск от МАЗа или  смятую банку из под краски(которую копать вообще не интересно).

Share this post


Link to post
Share on other sites

Финальные результаты тестирования литиевых батареек FANSO при нормальных условиях

Перед разработчиком устройства, в котором предполагается использование батарейки, всегда стоит задача выбора того или иного бренда. Конечно, наиболее объективный результат по качеству можно получить при реальном тестировании в режиме работы самого устройства. Для того чтобы у разработчиков была некоторая информация о реальных значениях основных параметров ЛХИТ, инженеры компании КОМПЭЛ решили провести серию из трех тестов. Первый тест на постоянный разряд в нормальных климатических условиях, начатый в апреле 2019 г., мы завершили.

Узнать финальный результат тестирования

Может кому интересна будет методика поиска -у меня сложилась такая. Сигналов попадается много, но как правило всё ненужное. Правильные железки ищем не только  по уровню сигнала, а по размеру пятна на земле, где пищит. Вот пример ямы, внизу обод грузового диска. На очень замусоренном участке даёт сигнал по уровню равный банке из под краски на поверхности, однако размер пятна порядка 1.5 метра на полтора. Явно что-то интересное). 

0-02-04-89beba5a1f4a4a9179d71af0e1fdbb40086231db659a2a7b0022f4649efa6be9_full.jpg

Share this post


Link to post
Share on other sites

Обычно так и ищут, любыми статическими приборами (например, теми же импульсниками). Небольшой предмет обнаруживает себя "точечно", большой - "звенит" на бОльшей площади.

Share this post


Link to post
Share on other sites
                     

Видеокурс Работаем с микроконтроллерами STM32G0. Впервые на русском языке.

В цикле видеокурсов по работе с STM32G0 от компании STMicroelectronics показаны архитектура, периферия (особенности процессорного ядра, режимов пониженного питания, векторов прерываний, DMA и мультиплексора DMA, схемы тактирования и сброса, и.т.д.) и даны практические примеры. Материал дает наглядное понимание того, как начать работу на новых микроконтроллерах STM32G0

Подробнее

Отдал ребятам на испытания-сам не имею возможности сейчас копать.  Металл копают, есть претензии. Первая- нет удобной зарядки под 3 18650 при падении напряжения ниже 9.6 в по встроенному вольтметру пропадает чувствительность и прибор начинает "петь". Вторая более серьезная-передающая, электронный блок и приемная реагируют на емкостное приближение. Если взяться за минусовой провод-все пропадает. Думаю избыток тока в Тх. DesAlex, что вы скажете? 

Говорят - приловчились, глубоко не копали. Самая крупная находка - каток с какой-то гусеничной техники,  грузили вдвоем)

Даже не ругали-приятно.

Share this post


Link to post
Share on other sites
8 часов назад, ВячеславЛ сказал:

реагируют на емкостное приближение

На приёмной катушке экран есть? Нужен. На передающей - желательно, но не обязательно.

8 часов назад, ВячеславЛ сказал:

нет удобной зарядки под 3 18650

Удобно заряжать от одного источника несколько аккумуляторов, соединённых последовательно, через балансиры от Eddy71. Я так 5 шт. заряжаю (аккумулятор для электроинструмента One+) - не нужно аккумуляторы между собой разсоединять и обратно соединять. Бывают и готовые китайские подобные балансиры...

9 часов назад, ВячеславЛ сказал:

при падении напряжения ниже ... и прибор начинает "петь".

Характерно для многих МД. Прибор выходит "с рабочей точки"))) Спасёт повышение общего напряжения питания "для запаса" с дальнейшей установкой стабилизаторов.

Share this post


Link to post
Share on other sites

Первоначально экран на приемной был. Но после такого количества экспериментов что то могло повредиться. Реагирует не только приближении руки к катушке, но и к плате.

Думал китайские балансиры заказать, но можно и самому сделать

Share this post


Link to post
Share on other sites

Абсолютно верно, насчет 27 лапки,, это вы прямо в точку. Могу попробовать оправдаться только многократной перерисовкой схемы. И меня ваше замечание радует. Значит вам не все равно. Я еще что то пропустил? так на беглый взгляд.

Share this post


Link to post
Share on other sites

 

Приветствую всех . Подскажите можно заменить Ардуино о мини 5в, 16МГц, АТмега168 на Ардуино о мини 5в, 16МГц, но другом процессоре. Там нужно в прошивку изменения вносить? Смотрел разные видео ... так вроде все одинаковые только количество памяти больше. Кто-то пробовал повторить подвиги Вячеслава? 

 

Share this post


Link to post
Share on other sites

Купил Ардуино п ро нано только на процессоре Atmega328. Пересмотрел кучу видео и форумов ... говорили что должно подойти .... а тут облом НЕ прошивается .... выдает #include expects "FILENAME" or <FILENAME>. Ктото сталкивался с таким ?

Share this post


Link to post
Share on other sites

Ответил в другой ветке, но продублирую и здесь. Подойдёт ЛЮБАЯ  Ардуино на АТмега168 АТмега328. На 3.3вольта питания 8МГц лучше не брать, да и более редкие такие. Можно взять "голый" процессор 168 или 328 добавить кварц на 16 МГц и подтяжку вывода Reset к +5вольтам через резистор в 10кОм и получить в свои руки аналог ардуино про, ардуино про мини. Залить в него загрузчик через имеющуюся на руках ардуино и использовать этот процессор как новое Ардуино. Или залить в процессор прошивку через эту же плату используя ее как программатор(Ардуино умеет и это, в примерах скетч называется Arduino ISP) Вариантов много, выбирайте удобный.

Share this post


Link to post
Share on other sites

Ура заработало .... хотя не знаю что и как .... Как теперь это все дело настроить ....Пока незатейливая музыкальная шкатулка. какая последовательность настройки? Спасибо за комментарий puteec FU! Со второго раза зашил ардуинку. Прошивал через Ардуино уно. Пришлось обновить загрузчик . А то постоянно выбрасывало ошибку. 

Без имени-1.jpg

Share this post


Link to post
Share on other sites

Сначала убеждаемся в наличии сигнала 8кГц на лапках 2,9,13 CD4013. Далее убираем крупные и не очень металл. предметы хотя бы на метр(приемную катушку тоже) и угоняем передающую в резонанс. Об этом здесь было подробно. Затем находим резонанс приемной. Далее их ориентируем в пространстве так, что бы сигнал из передающей не воздействовал на приемную в отсутствии кругом металла. Центральный вывод резистора R7 при этом отключен от схемы. 

Share this post


Link to post
Share on other sites

Решил переделать печатную плату под проц  в TQFP32 корпусе. Разьем для внутрисхемного программирования. На картинке габариты дисплея для сравнения.

Тяжеловато делать трассировку для этого МД с его плюсом, минусом и виртуальным нулем по всей плате. За два вечера вылизывания платы, нашел две ошибки в разводке, надеюсь больше нет. Исправил скетч, т.к. используются совсем другие выводы. Выпадет снег буду собирать. 

 

//A0 -аналоговый вход для вольтметра. Выставляется потенциометром R32.
// А1 -аналоговый вход для сигнала. Выставляется при минимальном сигнале на D3.2
// резистором R40 для показаний АЦП примерно 510.
// 11- вывод звука
// 9 - вывод частоты 31200 Гц
#include <LiquidCrystal.h>
LiquidCrystal lcd(3, 4, 2, A4, A3, A2);

byte z1[8] = { // значок батарейки
0b01100, 0b11110, 0b11110, 0b11110, 0b11110, 0b11110, 0b11110 };
int countleds = 0; // переменная для хранения значения уровня шкалы

float voltage = 0.0; // рассчитаное напряжение
const int button1 = 5; // кнопка барьер-плюс
const int button2 = 6; // кнопка барьер-минус
int i = 5; // барьер
const float K = 0.1; // фильтр отслеживающий быстрые изменения(коэф. чем меньше тем сильнее)
const float L = 0.07; // фильтр отслеживающий изменения за длительное время
float sign = 0; // фильтр
float noll = 0;

void setup(){
lcd.begin(16, 2); // инициализация дисплея
lcd.createChar(1, z1);
pinMode(9, OUTPUT);
pinMode(11, OUTPUT);
TCCR1A = TCCR1A & 0xe0 | 2;
TCCR1B = TCCR1B & 0xe0 | 0x09;
analogWrite(9 , 126); // на выводе 10 ШИМ=50% f=31200Гц
//на самом деле для ШИМ = 50% нужно ставить заполнение хотя бы 220, согласно осциллографу
//дуина не справляется. Здесь не критично.
}
void loop() {
int buttonState1 = HIGH; // Состояние кнопки один
int buttonState2 = HIGH; // Состояние кнопки два

int pot = analogRead(A1); // фильтр быстрого изменения сигнала
sign = sign*(1-K) + pot*K;

noll = noll*(1-L) + sign*L; // фильтр длительного отслеживания сигнала
//Вольтметр, построенный на входе А0
float voltage = map(analogRead (A0),0,1023,0,1500)/100.0;

if (sign >= noll + i) {countleds = map(sign, noll+i, 1023 , 9, 14);
// если полученный рез-т на 9-15 сегмент шкалы
tone(11, countleds*100);}
if (sign <= noll - i) {countleds = map(sign, 0, noll - i, 0, 7);
// если полученный рез-т на 0-7 сегмент шкалы
tone(11, countleds*50); }
if (sign < noll && sign >= noll - (i-1)) {countleds = 7 ;
noTone(11); } //островок виртуального НУЛЯ(7 сегмент)
if (sign > noll && sign <= noll + (i-1)) {countleds = 8 ;
noTone(11); } //островок виртуального НУЛЯ шкалы(8 сегмент)


{lcd.setCursor(countleds, 0); // устанавливаем курсор в колонку countleds, строку 0
lcd.print("\xff"); // закрашенный значок
lcd.setCursor(0, 1); // перемещаем во 2 строку, столбец-0
lcd.print(char(1)); // Индикация значка батарейки
lcd.setCursor(1, 1); // перемещаем на указание напряжения
lcd.print(voltage); // вольтаж
lcd.setCursor(7, 0); // 8й столбец 1я строка
if (sign < noll ) { lcd.print("{");} // печать
lcd.setCursor(8, 0); // 9й столбец 1я строка
if (sign > noll ) { lcd.print("}");} // печать
lcd.setCursor(7, 1);
lcd.print("B=");
lcd.setCursor(9, 1); // 11 столбец 2я строка
lcd.print(i); // барьер
lcd.setCursor(13, 1); // 13й столбец 2я строка
lcd.print(sign); // печать усредненного значения значения АЦП
delay(10); // ждём

buttonState1 = digitalRead(button1); // Чтение состояния кнопки 1
buttonState2 = digitalRead(button2); // Чтение состояния кнопки 2
if (buttonState1 == LOW) { i = i + 1 ; delay(50);}
// При нажатой кнопке барьер вырастает на 1. Задержка 50
if (buttonState2 == LOW) { i = i - 1 ; delay(50);}
// При нажатой кнопке барьер снижается на 1. Задержка 50
if (i < 1) { i = 1;} // Нижняя граница барьера
if (i > 38) {i = 38;} // Верхняя граница барьера

lcd.clear();
}
}

 

66.JPG

Edited by ВячеславЛ
Найдена ошибка

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Цитату из БСЭ взял. Не исключаю, в советской энциклопедии тоже могут врать.
    • Суть проблемы в следующем,при проверке,компиляции скетча,выходит ошибка (exit status 1 Ошибка компиляции для платы Arduino/Genuino Mega or Mega 2560.). Всё это дело уже порядком надоело. вообще изначально проблема была иная, немного повредилась плата ардуино мега 2560,-вышел из строя аналоговый порт А0 и его надо было переназначить в скетче на А2. Переписав скетч в строке 82,подменив 0 на 2 в двух местах,проверил скетч и тут начались проблемы которые были кое как решены,отсутствовали нужные библиотеки, но в конечном итоге закончилось   (exit status 1   Ошибка компиляции для платы Arduino/Genuino Mega or Mega 2560. ) Скетч был взят на стороннем ресурсе http://www.cqham.ru/forum/showthread.php?34517-Synthesizer-on-Mega-2560-3-2-TFT-LCD-Si5351-V2-0 разработчики писали, что это их первый опыт в программировании и просили особо не сердится, и что исходники для программистов с крепкими нервами! Товарищи ардуинщики! помогите исправить строку 82,заменив в ней 0 на 2 в двух местах,у меня как оказалось нервы не крепкие. Не знаю достаточно ли будет для переназначения входа с нулевого на второй этих изменений,если знаете лучше то поправьте. Ссылка на папку с исходником на гугл диске https://drive.google.com/open?id=1_BNecSzNI_GqF_HQhPUj8YIt7C3leb-3 там в папке есть библиотеки,которых у вас наверняка не будет хватать для компиляции. По сути мне необходим HEX файл для заливки в мегу. Заранее спасибо за помощь.   
    • Благодарю, попробую, как  плату полностью соберу.
    • Недостачу с продавцов (которые живут лучше народа и от недостатка витаминов не страдают). Смотанные счетчики с соседей, которые платят и за себя и за тех кто сматывает. И т.д. Подход любопытный - из разряда "а все вокруг воруют, а вон они на нас наживаются а я чо..." Ну так то это всего лишь универсальный совет, кто хочет может чего хочет с ним делать.  Так можно и посоветовать легко нарубить бабок в стиле Р.Раскольникова. А что, совет универсальный, можно слушать а можно посмеяться.
    • Потом с продавцов недостачу удерживают.
×
×
  • Create New...