(→C Source code)  | 
		 (→PicoBat : a PIC-based simple and cheap ultrasonic detector)  | 
		||
| Line 7: | Line 7: | ||
The idea of this circuit is to hack PIC oscillator circuit, by replacing the crystal by a piezo sensor : the frequency of the oscillator will depend on presence ultrasonic waves.  | The idea of this circuit is to hack PIC oscillator circuit, by replacing the crystal by a piezo sensor : the frequency of the oscillator will depend on presence ultrasonic waves.  | ||
| − | Oscillator frequency is then divided and pushed to a piezo speaker.  | + | Oscillator frequency is then divided by 4 by the PIC and pushed to a piezo speaker.  | 
It shares the same idea as [[PicoDetector]], the metal detector.  | It shares the same idea as [[PicoDetector]], the metal detector.  | ||
An ultrasonic bat detector with only 3 components !
Contents | 
Let me introduce PicoBat to you with this short video clip :
The idea of this circuit is to hack PIC oscillator circuit, by replacing the crystal by a piezo sensor : the frequency of the oscillator will depend on presence ultrasonic waves.
Oscillator frequency is then divided by 4 by the PIC and pushed to a piezo speaker.
It shares the same idea as PicoDetector, the metal detector.
/*
 *******************************************************************************
 * picoBAT : an ultra simple ultrasonic bat detector
 *******************************************************************************
 *
 * Author : Bruno Gavand, February 2009
 * see more details on http://www.micro-examples.com/
 *
 * source code for mikro C compiler V8.2
 * feel free to use this code at your own risks
 *
 * target : PIC12
 *
 * PIC PIN Assignemnt :
 *
 * GP0 GP1 : piezo speaker
 * GP5 : ultrasonic transducer receiver
 *
 *******************************************************************************
 */
void    main()
        {
        /*
         * configure GPIO as digital port
         */
        CMCON0 = 7 ;
        ANSEL = 0 ;
        TRISIO = 0 ;
        GPIO = 0b01 ;
        for(;;)
                {
                /*
                 * toggles speaker outputs
                 */
                GPIO ^= 0b11 ;
                }
        }
No, there is no mistake, full source code is above !
Download picoDetector_project.ZIP file for mikroC : File:PicoDetector-project.zip
Includes :