Author Topic: Метал детектор со 5 дела  (Read 1841 times)

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
Метал детектор со 5 дела
« Opened on 05.11.2011, Saturday, 20:08:23 (Edited 05.11.2011, Saturday, 20:10:03) »


picoDetector : a PIC12 metal detector


извор:
Code: [Select]
http://www.micro-examples.com/public/microex-navig/doc/076-picodetector.html
сорс кодот

Code: [Select]
/*
 *******************************************************************************
 * picoDetector : an ultra simple and cheap metal detector
 *******************************************************************************
 *
 * Author : Bruno Gavand, april 2009
 * see more details on http://www.micro-examples.com/
 *
 * source code for mikroC PRO compiler V1.65
 * feel free to use this code at your own risks
 *
 * target : PIC12, oscillator in HS mode, watchdog enabled
 *
 * PIC PIN Assignemnt :
 *
 * GP0 : detect LED indicator
 * GP1 : calibrate LED indicator
 * GP2 : NC
 * GP3 : NC
 * GP4, GP5 : inductor
 *
 *******************************************************************************
 */

#define MAXTRY 15       // number of watchdog restart to calibrate loop counter

unsigned char   ctr ;           // number of loops between two watchdog resets
unsigned char   previous ;      // previous value of ctr
unsigned char   calibr ;        // calibration value when oscillator runs free
unsigned char   restarts ;      // number of watchdog restarts
unsigned char   en ;            // enable flag, allows detection

/*
 * main loop
 */
void    main()
        {
        unsigned char   i ;
       

        /*
         * configure GPIO as digital port
         */
        CMCON0 = 7 ;
        ANSEL = 0 ;
        TRISIO = 0 ;
        GPIO = 0 ;

        /*
         * power up ?
         */
        if(STATUS.NOT_TO)
                {
                /*
                 * yes, init variables
                 */
                restarts = 0 ;
                calibr = 1 ;
                }

        /*
         * watchdog reset counter
         */
        if(restarts < 255) restarts++ ;

        /*
         * if counter differs too much from calibration value
         */
        if((previous ^ ctr) > calibr)
                {
                /*
                 * turn detect LED on
                 */
                GPIO.F0 = en ;
               
                /*
                 * if not on power up
                 */
                if(STATUS.NOT_TO == 0)
                        {
                        /*
                         * while in calibration mode
                         */
                        if(restarts < MAXTRY)
                                {
                                /*
                                 * shift calibration value
                                 * and wait a little bit
                                 */
                                calibr <<= 1 ;
                                Delay_ms(5) ;
                                }
                        }
                else
                        {
                        /*
                         * turn detect LED off
                         */
                        GPIO.F0 = 0 ;
                        }
                }

        /*
         * save last counter
         */
        previous = ctr ;

        /*
         * is calibration over ?
         */
        if(restarts > MAXTRY)
                {
                /*
                 * yes, turn calibrate LED off
                 * and set enable flag
                 */
                GPIO.F1 = 0 ;
                en = 1 ;
                }
        else
                {
                /*
                 * no, turn calibrate LED on
                 * and clear enable flag
                 */
                GPIO.F1 = 1 ;
                en = 0 ;
                }

        /*
         * set watchdog prescaler
         */
        OPTION_REG = 0b11111001 ;
       
        /*
         * start counter, to be interrupted by watchdog
         */
        ctr = 0 ;
        for(;;)
               {
               ctr++ ;
               }
        }
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
Одг: Метал детектор со 5 дела
« Reply #1 on 05.11.2011, Saturday, 21:58:19 »
Дали на некој му е јасно како работи овој детектор? Не верувам да е на принцип напраќање на радио сигнал кој се одбива од металот па се враќа назад и се прима во намотката, бидејки тоа е сложено за овој прост уред
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
Одг: Метал детектор со 5 дела
« Reply #2 on 05.11.2011, Saturday, 22:08:11 »
работи на принцип на промена на фреквенцијата
имаш некој глуп LC осцилатор кој осцилира на одредена фреквенција
калемот кога нема метал до него осцилира на некоја фиксна фреквенција (ок со некој мали отстапувања) пр. 1кХз, кога ќе се доближи метал до калемот се променува индуктивноста со што се менува и фреквенцијата на која осцилира пр. паднала на 700Хз (ова се од памет некој глупи вредности)

програмата е така напишана да ја проверува фреквенцијата цело време, ако отстапи од таа која што е на почетокот калибрирана се уклучува лед диодата
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
Одг: Метал детектор со 5 дела
« Reply #3 on 05.11.2011, Saturday, 22:51:45 »
епа значи дека ако калемот е помалце или повеке uH ке свети цело време ЛЕДот бидејки фрекфенцијата нема да се софпаѓа со таа зададена во софтверот
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
Одг: Метал детектор со 5 дела
« Reply #4 on 05.11.2011, Saturday, 22:56:39 »
па имаш од 10 до 330µH можност во тие граници да ставиш некој, пошто откако ќе го ставиш калемот и ќе го уклучиш ова, тоа се калибрира на таа вредност од калемот, ако го смениш калемот и го уклучиш повторно тоа ќе си се подеси по новата вредност
но доколку не е исклучено и доближиш некој метал што ќе ја промени работната фреквенција ќе се активира лед диодата
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
Одг: Метал детектор со 5 дела
« Reply #5 on 05.11.2011, Saturday, 23:04:18 »
Фала за одговорите, само штета што го избрале овој микроконтролер, да беше 12F675 ке пробав да ја направам шемата.
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Malecko

  • Топ Експерт
  • *****
  • Posts: 3059
  • Gender: Male
Одг: Метал детектор со 5 дела
« Reply #6 on 05.11.2011, Saturday, 23:07:37 »
Фала за одговорите, само штета што го избрале овој микроконтролер, да беше 12F675 ке пробав да ја направам шемата.
Mислам дека е доста сличен со 675,пробај направи го со него...
If you're good at something, never do it for free... -Joker

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
Одг: Метал детектор со 5 дела
« Reply #7 on 05.11.2011, Saturday, 23:09:38 »
највероватно неможе, бидејки треба да се преработи кодот за тој микроконтролер.
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Malecko

  • Топ Експерт
  • *****
  • Posts: 3059
  • Gender: Male
Одг: Метал детектор со 5 дела
« Reply #8 on 05.11.2011, Saturday, 23:12:45 »
највероватно неможе, бидејки треба да се преработи кодот за тој микроконтролер.
Мислам дека ќе запали,истиот е само што овој има поголема меморија и +уште некој додаток...Ако го збере хексот во 675-ката би требало да проработи...


П.С баш сега збирам делови,па ќе го правам.
If you're good at something, never do it for free... -Joker

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
Одг: Метал детектор со 5 дела
« Reply #9 on 05.11.2011, Saturday, 23:15:35 »
види, самиов сорс е универзален но при правење на хексот е избран 683 а не 675, така да треба да се стави тој сорс во програмот и да се направи за 675.
Фајлот ке го збере без проблем бидејки е мал.
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
Одг: Метал детектор со 5 дела
« Reply #10 on 05.11.2011, Saturday, 23:15:47 »
P12F629 и P12F675 се скоро исти и можат да се заменуваат односно 675 може да се стави на место на 629 но незнам дали може обратно

а овај што е не би можел сегде да се става како замена за овие, или пак некој од овие да се стави за негова замена

пробај глупа е рограмата можеби ќе работи
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline MarkoMK

  • Топ Експерт
  • *****
  • Posts: 1001
  • Gender: Male
Одг: Метал детектор со 5 дела
« Reply #11 on 05.11.2011, Saturday, 23:18:58 »
До која длабочина може ова да бара?? Или само за експериментирње е ?
Life is too short to remove USB safely ..

Offline batka

  • Топ Експерт
  • *****
  • Posts: 9425
Одг: Метал детектор со 5 дела
« Reply #12 on 05.11.2011, Saturday, 23:19:46 »
Дали на некој му е јасно како работи овој детектор? Не верувам да е на принцип напраќање на радио сигнал кој се одбива од металот па се враќа назад и се прима во намотката, бидејки тоа е сложено за овој прост уред

Премногу усложнување на проста работа !! Направете еден прост осцилатор кој ке емитува околу 455 Кхз ,земете еден СТ приемник(популарен транзистор!) и ке имате подобра осетливост и домет од овој склоп ;D ;D

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
Одг: Метал детектор со 5 дела
« Reply #13 on 05.11.2011, Saturday, 23:22:00 »
P12F629 и P12F675 се скоро исти и можат да се заменуваат односно 675 може да се стави на место на 629 но незнам дали може обратно

а овај што е не би можел сегде да се става како замена за овие, или пак некој од овие да се стави за негова замена

пробај глупа е рограмата можеби ќе работи

а нели треба да се стави сорсот во mikroC PRO compiler и да се експортира за 675 или може и вака?
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
Одг: Метал детектор со 5 дела
« Reply #14 on 05.11.2011, Saturday, 23:58:20 »
пробај, можеби и вака ќе работи
а може и да направиш и како што рече да се изготви нов хекс фајл за новиот микроконтролер, баш ќе знаеш дали ќе работи или не
пошто ако има некој различен порт или различно нагодување ќе ти извади ерор компајлерот :)
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!