» Електроника » Детектори метала »Метал детектор на Ардуино Про Мини. Обрада дубина Колоколов-Шедрин по принципу „Пренос“

Детектор метала на Ардуино Про Мини. Обрада дубина Колоколов-Шедрин по принципу „Пренос“


Рециклирање дубоководне шеме Колоколов-Шедрин. Разлике од оригиналне шеме:
1. Нема кристалног осцилатора на к561 .. чипу и кварцу од 32 кХз. Сигнал од 32 кХз даје Ардуино Про Мини.
2. Звучни кругови обавештења на неколико микро-кругова серије 561 такође нису присутни, Ардуино такође изражава мету (И морам рећи, то је одлично изражено, у поређењу с ауторском схемом).
3. Напаја униполарним напоном 12в (батерија са оловно киселином).
4. Подесите осетљивост тастерима. Са скалом АДЦ од 0 до 1023, праг одзива је подесив од 1 до 38 (вредност се лако може променити у скици).


Детектор метала на Ардуино Про Мини. Обрада дубина Колоколов-Шедрин по принципу „Пренос“


Оно што је најважније, желио сам у овом чланку показати да је могуће саставити МД-ове на Ардуину који нису осјетљиви на оригинал у оригиналу (ово је успјело, јер су оригинални кругови сакупљени у редослиједу од 10 комада, тако да постоји материјал за упоређивање). Оригинални круг:


Када сам први пут почео да радим са Ардуином, био сам толико надахнут да сам помислио да бих могао да нађем и саставим било који склоп детектора метала са Интернета на Ардуину да бих га лако могао наћи на отвореним просторима великог депонија смећа. У принципу, испоставило се да је тако, али склопови су били засновани на бројачу фреквенција, што није омогућавало постизање заиста доброг распона. Неке дечије играчке и тест оловке + покушаји да зараде почетнике. Оригинал овог МД-а је прави радни коњ који вам омогућава да пронађете велике предмете на удаљености од 2м (погледајте књигу Колоколов-Схцхедрин на Гоогле-у). Нема трансформисаних података. Надам се да се појављује уз подршку фанова МД-а и Ардуино-а. Схема је радила са Ардуино Уно и Ардуино Про Мини.

Даље је на линку приказан поступак рођења овог МД-а на вебсајту Лемилице који је трајао више од годину дана и покренуо аутора да проучи програмски дуин. Можда ће се скица некоме чинити мрском - радо ћу прихватити ваше ФИКСЕС.




Тренутно постоји скица која вам омогућава да подесите баријеру осетљивости (пин 7 удвостручује +1 на баријеру, пин 8 -1 на баријеру). .
Ардуино о мини 5в, 16МХз, АТмега168 и дисплеју је то користио. Поред скале је и Мини СД адаптер


Као што је већ речено 1602 кошта 86 рубаља, ПроМини - 82 рубље. Ако желите, можете генерално узети голу АТмега168, развити плочу за њу и у њу директно убацити скицу.И тако, на пример, инсталирао сам маму и тату на МД плочу помоћу прикључка. Фотографија приказује Ардуино 6-полни утикач кроз који су скице уливене директно на плочу.

Скетцх-МД.Рк-Тк.ПроМини.СредњајаТоцхкаРегБар.ино

// А3 аналогни улаз за волтметар
// А4 аналогни улаз за сигнал
// 6- закључак зуба
// 9 - излазна фреквенција 31200 Хз
#инцлуде
Течни кристални ЛЦД (12, 11, 5, 4, 3, 2);
                                       
  бајт з1 [8] = {// икона батерије
  0б01100, 0б11110, 0б11110, 0б11110, 0б11110, 0б11110, 0б11110};
 
 инт цоунтледс = 0; // променљива за чување вредности нивоа скале
 инт волтаг = 0; // променљива за складиштење вредности напона
 инт нолл = 0; // променљива за чување средње вредности
   #дефине НУМ_САМПЛЕС 10 // 10 аналогних узорака за читање у 1 секунди
   инт сума = 0; // збир узетих узорака
   инт нед = 0; // исто, али подељено са 10
   непотписани цхар сампле_цоунт = 0; // тренутни број узорка са
   напон пловка = 0,0; // израчунати напон
   цонст инт буттон1 = 7; // баријера плус дугме
   цонст инт буттон2 = 8; // дугме баријера-минус
   инт и = 5; // баријера
   
воид сетуп () {
     лцд.бегин (16, 2); // иницијализација екрана
     лцд.сетЦурсор (1, 0);
     лцд.сетЦурсор (10, 1);
     лцд.принт ("Рк-Тк");
     кашњење (3000);
     лцд.цлеар ();
     
     ТЦЦР1А = ТЦЦР1А & амп; 0ке0 | 2;
     ТЦЦР1Б = ТЦЦР1Б & амп; 0ке0 | 0к09;
     аналогВрите (9, 126); // на пин 10 ПВМ = 50% ф = 31200Хз
     
     лцд.цреатеЦхар (1, з1);
     }
     
воид лооп () {
     инт буттонСтате1 = ХИГХ; // Стање дугмета је једно
     инт буттонСтате2 = ХИГХ; // Стање два дугмета
   сампле_цоунт = 0; // ресетује контуру броја додатака
   сума = 0; // ресетује збир 10 додатака
   док (сампле_цоунт & лт; НУМ_САМПЛЕС) {
   сум + = аналогно читање (А4); // следеће мерење додаје се збиру
   сампле_цоунт ++; // јединица се додаје мерном броју
   сун = сум / 10;} // пронађите просечну вредност из 10 мерења
   
   нолл = аналогРеад (А3) / 2; // средња снага
   напон пловка = мапа (аналогно читање (А3), 0,1023,0,1500) /100,0;
                                        // Волтметар уграђен на улазу А3
   иф (сун & гт; = нолл + и) {цоунтледс = мапа (сун, нолл + и, нолл * 2 - 250, 9, 14);
                                        // ако је примљени резултат на 9-15. сегменту скале
    тон (6, одбројавање * 100);}
   иф (сун <лт; = нолл - и) {цоунтледс = мапа (сунце, 116, нолл - и, 0, 7);
                                        // ако је добијени резултат 0-7 сегмент скале
    тон (6, одбројавање * 50); }
     иф (сун & но; & сун & гт; = нолл - (и-1)) {цоунтледс = 7;
    ноТоне (6); } // оточић виртуалног ЗЕРО (7 сегмент)
     ако је (сун & гт; нолл & &; сун <= нолл + (и-1)) {цоунтледс = 8;
    ноТоне (6); } // острво виртуалне ЗЕРО скале (8 сегмент)

   
    {лцд.сетЦурсор (одбројано, 0); // поставите курсор на колону одбројавања, ред 0
    лцд.принт ("\ кфф"); // испуњена икона
    лцд.сетЦурсор (0, 1); // прећи на 2 реда, ступац-0
    лцд.принт (цхар (1)); // Индикација иконе батерије
    лцд.сетЦурсор (1, 1); // прелазак на индикацију напона
    лцд.принт (напон); // напон
    лцд.сетЦурсор (7, 0); // 8. ступац 1. ред
    иф (сун & лт; нолл) {лцд.принт ("{");} // принт
    лцд.сетЦурсор (8, 0); // 9. ступац 1. ред
    иф (сун & гт; нолл) {лцд.принт ("}");} // принт
    лцд.сетЦурсор (7, 1);
    лцд.принт ("Б =");
    лцд.сетЦурсор (9, 1); // 11 ступац 2. ред
    лцд.принт (и); // баријера
    лцд.сетЦурсор (13, 1); // 13. ступац 2. ред
    лцд.принт (сунце); // исписати просјечну вриједност АДЦ вриједности
    кашњење (100); // сачекај
    
  буттонСтате1 = дигитално читање (буттон1); // Статус дугмета за читање 1
  буттонСтате2 = дигитално читање (буттон2); // Стање дугмета за читање 2
  ако (буттонСтате1 == ЛОВ) {и = и + 1; кашњење (50);}
                                        // Када се тастер притисне, баријера расте за 1. Кашњење 50
  ако (буттонСтате2 == ЛОВ) {и = и - 1; кашњење (50);}
                                        // Када се притисне дугме, баријера се смањује за 1. Одгода 50
  иф (и <1) {и = 1;} // Доња граница баријере
  иф (и> 38) {и = 38;} // Горња граница баријере
 
 лцд.цлеар ();
    }
}

Нисам користио ауто. Последња два елемента ТЛ074 остала су у празном ходу. Али на кругу и плочи су. Можда ћете их касније морати довести у радно стање. Верујем да сам постигао свој циљ. Јединица екрана ради одлично. Све остало зависи од МД.
9.8
10
10

Додајте коментар

    • осмехнасмеши секакаокдонткновиахоонеа
      шефеогреботинабудаладада-даагресивантајна
      извиниплесданце2данце3пардонпомоћпића
      станипријатељидоброгоодгоодзвиждукзалутатијезик
      димпљескатицраиизјавитиисмијавајућидон-т_ментионпреузимање
      топлотаирефуллаугх1мдасастанакмоскингнегативан
      нот_икокицеказнитичитатиуплашитиплашипретрага
      подругљивтханк_иоуовото_цлуеумникакутнаслажем се
      лошепчелаблацк_еиеблум3поцрвењетихвалити седосаде
      цензурисанпријатносецрет2претипобедаиусун_беспецтацлед
      шокреспектлолпреведендобродошликрутоииа_за
      иа_добриипомагачне_хулиганне_отходифлудзабраназатвори
24 коментар
Аутор
Хвала путеец ФУ! Тражио сам то од другог пута. Провукао сам се кроз Ардуино уно. Проблем је нестао након ажурирања система за покретање система за покретање. Сад нас занима како даље конфигурисати.
путеец фу
Било који Ардуино је погодан за атмега168, атмега328. О нано ово са усб конектором ако се не грешим. Шивајте Ардуино иде из примера Блинк треперења (трепереће ЛЕД-ове на пину 13, ЛЕД се инсталира на плочу). Проверите да ли користите исправни порт, је ли плоча одабрана правилно, процесор на плочи је правилно изабран, кварцна фреквенција на плочи је правилно изабрана, правилно је одабран метод фирмваре-а (µ2).
Грешка није нађена.
Направите нову датотеку у Ардуину, копирајте скицу одавде у нову и чисту скицу и она ће функционисати.Али прво, нека ЛЕД на Ардуино плочи трепери стандардним примером треперења. Онда идите даље.
Купио сам Ардуино п нано само на Атмега328 процесору. Прегледао сам гомилу видео снимака и форума ... рекли су да би се требало појавити .... али онда бубамара НЕ трепери .... даје #инцлуде очекује "ФИЛЕНАМЕ" или <ФИЛЕНАМЕ>. Да ли се неко срео са тим?
Аутор
На овој табли делује скица. Шта се тачно формира чеп?
Ако сипате последњу скицу, онда се сви детаљи који се односе на Д3.3 и Д3.4, као и они сами, не могу инсталирати. На лемилу је цртање ове теме
Ањеи888
Здраво. Ова тема је веома заинтересована. Желим да саставим уређај. Направио сам плочу за лемљење у покрету ... а онда сам се заглавио. Пошто постоји доста неслагања између плоче и склопа. Започело са упоређивањем вашег одбора ... то је велика разлика. Али збуњен је с везом у Ардуину.
Молим вас за помоћ људи који знају.
Аутор
Исто као и за остале метале. Дубина детекције зависи од подручја циља. Што више, то дубље.
Гост Еугене
Која су ограничења за откривање објеката? Злато, алуминијум, бакар.
Гуест Алекандер
Шта да радим сада, јер још увек постоји Шкотки баријера?
Аутор
Па овде! О најмањој вредности не долази у обзир! Хвала на појашњењу.
Цитат: путеец_80
И људи ће брже и интуитивније разумети о чему причам.
Можете и даље остати у овој грешци. ((Технички писмени људи ће бити на малом губитку).
БАРРИЕР, муж.
1. Препрека (врста зида, попречна греда) постављена на путу.
2. Ограда, ограда.

ПРАВО, праг, муж.
1. У науци и техници праг се назива најмања вредност, степен манифестације нечега.
Праг осетљивости уређаја. | Праг слуха. | Праг бола. | Сензор се активира када је прекорачен постављени праг температуре.
осмех
Аутор
Останимо код наших. Написаћу "повећање баријере за једну јединицу" и "осетљивост пријемника је 5 μВ." И напишете "Повећање прага рада за једну јединицу" и "праг осетљивости пријемника ..." Штавише, људи ће брже и интуитивније разумети о чему причам.
И објасним у овом примеру. Не постоји праг строго говорећи, јер не постоји јасна референтна скала. Постоји нека врста пресека плутајућег појаса из лебдећег сигнала. Дакле, чини ми се да је дефиниција баријере много прикладнија за овај „плутајући“ трак него за праг.
Генерално бесмислена и глупа свађа. Имате ли питања?
Цитат: путеец_80
Који су њихови доњи и горњи прагови?
Можда значења преведених речи не одговарају или се мало не подударају. Али они савршено описују поступак и постепено улазе у сленг.
Тачно који је праг. Праг одговора је у вашем случају. Објасните како "баријера" описује поступак.
Што се тиче придруживања сленгу - сада постоји пуно свих врста неспоразума. (((
Аутор
У овом случају и даље се користим речју "баријера", јер то је баријера која је постављена у тексту програма, само што не спада у његов домет, сигнал микроконтролер доживљава као користан. И то је препрека јер Има две вредности - горњу и доњу границу пробијања, тј. рад се одвија изнад "горње" и испод "доње" границе баријере на АДЦ скали. Међутим, ти знаш боље. Који су њихови доњи и горњи прагови?
Можда значења преведених речи не одговарају или се мало не подударају. Али они савршено описују поступак и постепено улазе у сленг.
Успут. Осјетљивост и баријера су потпуно различите ствари.
ДаОни се укрштају. Али не више.
Цитат: путеец_80
У страном МД-у, мени каже "Бариер".

Можда вас изненадим, али многе енглеске речи које личе на нашу имају различито значење, понекад блиско, понекад не. Потражите речи "лажни пријатељи преводиоца".
Сада у суштини. На руском техничка документацију не једноставно не постоји таква фраза „баријера осетљивости“ - и то је то! Постоји „праг осетљивости“, у неким случајевима се може рећи „граница осетљивости“, али не и „баријера осетљивости“. Можда се у неким другим гранама знања користи, али не и у електроници.
Аутор
Па, то значи да сви страни инжењери скачу преко штапа на путу. У страном МД-у, мени каже: "Бариер". Друже Иване, падате ми у очи с тако ситним глупостима! Где су ваши коментари о основаности? Након чега морате пљескати рукама по челу? Често сте ме размазили казнити
Разлика је значајна: праг је технички појам, препрека је „штап преко пута“.
Аутор
Можда. Али не видим разлику.
Можда није „баријера“, већ праг? ;)
Аутор
Дијаграм не приказује дугмад за подешавање баријере. Прикључени су на игле 7 и 8 Ардуино-а. Свако извучено уз отпор од 10 к на плус, затвара се када притиснете масу.
Аутор
воид лооп () {
инт буттонСтате1 = ХИГХ; // Стање дугмета је једно
инт буттонСтате2 = ХИГХ; // Стање два дугмета

инт пот = аналогРеад (А4); // филтер за брзу промену сигнала
знак = знак * (1-К) + лонац * К;

нолл = нолл * (1-Л) + знак * Л; // дуготрајни сигнални филтер
// Волтметар уграђен на улазу А3
напон пловка = мапа (аналогно читање (А3), 0,1023,0,1500) /100,0;

иф (знак> = нолл + и) {цоунтледс = мапа (знак, нолл + и, 1023, 9, 14);
// ако је примљени резултат на 9-15. сегменту скале
тон (6, одбројавање * 100);}
иф (знак <= нолл - и) {цоунтледс = мапа (знак, 0, нолл - и, 0, 7);
// ако је добијени резултат 0-7 сегмент скале
тон (6, одбројавање * 50); }
иф (знак <нолл && сигн> = нолл - (и-1)) {цоунтледс = 7;
ноТоне (6); } // оточић виртуалног ЗЕРО (7 сегмент)
иф (знак> нолл && знак <= нолл + (и-1)) {цоунтледс = 8;
ноТоне (6); } // острво виртуалне ЗЕРО скале (8 сегмент)


{лцд.сетЦурсор (одбројано, 0); // поставите курсор на колону одбројавања, ред 0
лцд.принт ("\ кфф"); // испуњена икона
лцд.сетЦурсор (0, 1); // прећи на 2 реда, ступац-0
лцд.принт (цхар (1)); // Индикација иконе батерије
лцд.сетЦурсор (1, 1); // прелазак на индикацију напона
лцд.принт (напон); // напон
лцд.сетЦурсор (7, 0); // 8. ступац 1. ред
иф (знак <нолл) {лцд.принт ("{");} // принт
лцд.сетЦурсор (8, 0); // 9. ступац 1. ред
иф (знак> нолл) {лцд.принт ("}");} // принт
лцд.сетЦурсор (7, 1);
лцд.принт ("Б =");
лцд.сетЦурсор (9, 1); // 11 ступац 2. ред
лцд.принт (и); // баријера
лцд.сетЦурсор (13, 1); // 13. ступац 2. ред
лцд.принт (знак); // исписати просјечну вриједност АДЦ вриједности
кашњење (10); // сачекај

буттонСтате1 = дигитално читање (буттон1); // Статус дугмета за читање 1
буттонСтате2 = дигитално читање (буттон2); // Стање дугмета за читање 2
ако (буттонСтате1 == ЛОВ) {и = и + 1; кашњење (50);}
// Када се тастер притисне, баријера расте за 1. Кашњење 50
ако (буттонСтате2 == ЛОВ) {и = и - 1; кашњење (50);}
// Када се притисне дугме, баријера се смањује за 1. Одгода 50
иф (и <1) {и = 1;} // Доња граница баријере
иф (и> 38) {и = 38;} // Горња граница баријере

лцд.цлеар ();
}
}
Аутор
Нова скица. Алгоритам за откривање корисног сигнала је измењен. Схема је поједностављена, нема елемената Д3.4 и Д3.3 са свим њиховим везама. Ако узмете свој печат, онда се сви ти детаљи једноставно не могу инсталирати. Већа осетљивост. Нема лажних позитивних резултата.
Скица:

// А3-аналогни улаз за волтметар. Подесиво помоћу потенциометра Р32.
// А4-аналогни улаз за сигнал. Поставите минималним сигналом на Д3.2
// отпорник Р40 за очитавање АДЦ-а од око 510.
// 6- закључак зуба
// 9 - излазна фреквенција 31200 Хз
#инцлуде <ЛикуидЦристал.х>
Течни кристални ЛЦД (12, 11, 5, 4, 3, 2);

бајт з1 [8] = {// икона батерије
0б01100, 0б11110, 0б11110, 0б11110, 0б11110, 0б11110, 0б11110};
инт цоунтледс = 0; // променљива за чување вредности нивоа скале

напон пловка = 0,0; // израчунати напон
цонст инт буттон1 = 7; // баријера плус дугме
цонст инт буттон2 = 8; // дугме баријера-минус
инт и = 5; // баријера
цонст флоат К = 0,1; // праћење филтера брзе промене (коефицијент. Што је мање, то је јаче)
цонст флоат Л = 0,07; // праћење филтра током дужег времена се мења
знак пловка = 0; // филтер
флоат нолл = 0;

воид сетуп () {
лцд.бегин (16, 2); // иницијализација екрана
лцд.цреатеЦхар (1, з1);
пинМоде (9, ИЗЛАЗ);
пинМоде (6, ИЗЛАЗ);
ТЦЦР1А = ТЦЦР1А и 0ке0 | 2;
ТЦЦР1Б = ТЦЦР1Б и 0ке0 | 0к09;
аналогВрите (9, 126); // на пин 10 ПВМ = 50% ф = 31200Хз
// у ствари, за ПВМ = 50% морате поставити најмање 220 пуњења, према осцилоскопу
// Дуин то не може поднијети. Ово није критично.
}
Аутор
Они који ће гледати скицу. Знакови> = и <= замењени су чудним комбинацијама> гт и <лт. Зашто не знам Када је отклањање грешака било нормално.

Саветујемо вам да прочитате:

Предајте га смартфону ...