电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>基于AVR微控制器的简单PI(脉冲感应)金属探测器

基于AVR微控制器的简单PI(脉冲感应)金属探测器

2023-01-03 | zip | 0.05 MB | 次下载 | 免费

资料介绍

描述

该实验项目展示了如何构建基于 AVR 微控制器的简单 PI(脉冲感应)金属探测器我的目标是使电路尽可能简单,并且只使用流行/便宜的电子零件。该设备已通过非常小的线圈(55mm 直径,约 30 匝 0.5 DNE)和仅 3.0V 电源进行了测试。这是我的第一个 PI 金属探测器设计,我对结果非常满意!该原型能够检测到墙上的小硬币(6 厘米距离)和电线。代码位于 GitHub 上,此处

怎么运行的?

提出的金属探测器使用 PI 方法在与电容器并联连接的探测线圈中产生电压尖峰。接下来,ATtiny13 使用模拟比较器测量谐振电路到零的衰减时间。当金属物体靠近环路时,它会减少脉冲衰减到零所需的时间。测量共振时间宽度的变化以发出金属目标存在的信号

请注意,典型的 PI 检测器设计避免了谐振电路,并且测量的因数略有不同!

使用说明

  • 打开设备。校准过程大约需要一秒钟,并以蜂鸣器信号结束。
  • 使用可变电阻器调整检测器灵敏度(您可以在连续蜂鸣器信号和完全静音之间找到它)。
  • 该设备已准备就绪!

所需零件

  • ATtiny13——即 MBAVR-1开发板
  • T1 – IRF3205(MOSFET;N 沟道)
  • LED1 – 基本 LED
  • D1 – 即 1N4007
  • D2、D3 – 1N4148
  • R1——可变电阻 10kΩ
  • R2、R3 – 220Ω (5%),参见 LED 电阻计算器
  • R4 – 330Ω (5%)
  • R5、R6 – 10kΩ (5%)
  • C1 – 470nF
  • L1 – ∅ 50-55mm,0.5 DNE 约 30 圈

电路原理

软件

此代码是用 C 语言编写的,可以使用 avr-gcc 进行编译。有关如何编译该项目的所有信息都 在这里

/**
 * Copyright (c) 2019, Łukasz Marcin Podkalicki @gmail.com> * ATtiny13/037
 * Example of simple PI (Pulse Induction) metal detector.
 */
#include 
#include 
#include 
#define	COIL_PIN                  PB2
#define	BUZZER_PIN                PB3
#define	LED_PIN                   PB4
#define	PULSE_WIDTH               (32) // microseconds
#define	CALIBRATION_ATTEMPTS_MAX  (128)
#define	MEASUREMENT_ATTEMPTS_MAX  (2048)
#define	SIGNAL_ON()               (PORTB |= _BV(LED_PIN)|_BV(BUZZER_PIN))
#define	SIGNAL_OFF()              (PORTB &= ~(_BV(LED_PIN)|_BV(BUZZER_PIN)))
static uint16_t
measure_decay(void)
{
    uint16_t i, counter = 0, decay = 0;
    PORTB |= _BV(COIL_PIN); // pulse on
    _delay_us(PULSE_WIDTH); // pulse delay
    PORTB &= ~_BV(COIL_PIN); // pulse off
    for (i = 0; i < MEASUREMENT_ATTEMPTS_MAX; ++i) {
        if (ACSR & _BV(ACO)) {
            decay = counter;
        }
        counter++;
    }
    return decay;
}
static uint16_t
calibration(void)
{
    uint8_t i;
    uint16_t tmp, decay = 0;
    /* calibration process */
    for (i = 0; i < CALIBRATION_ATTEMPTS_MAX; ++i) {
        tmp = measure_decay();
        if (tmp > decay) {
            decay = tmp;
        }
    }
    /* signalize end of calibration */
    for (i = 0; i < 3; ++i) {
        for (tmp = 0; tmp < 64; ++tmp) {
            SIGNAL_ON();
            _delay_ms(0.3);
            SIGNAL_OFF();
            _delay_ms(0.3);
        }
        _delay_ms(64);
    }
    return decay;
}
int
main(void)
{
    uint16_t decay_cur, decay_max;
    /* setup */
    DDRB = _BV(COIL_PIN)|_BV(LED_PIN)|_BV(BUZZER_PIN); // set COIL, LED and BUZZER pins as output
    ACSR = 0; // clear register
    decay_max = calibration() - 1;
    _delay_ms(500);
    /* loop */
    while (1) {
        decay_cur = measure_decay();
        if (decay_cur < decay_max) {
            SIGNAL_ON();
            _delay_us(100);
        }
        SIGNAL_OFF();
    }
}

相关文章:

  • 阁楼 13 – 拍拍开关
  • ATtiny13 – 基于 BBS 的 PRNG 随机闪烁 LED
  • ATtiny13 – 红外遥控器控制 LED(NEC 原型)
  • ATtiny13——伪随机数
  • ATtiny13 – 控制 LED RGB | 奇特的灯光效果
  • ATtiny13 – 控制步进电机 28BYJ-48
  • ATtiny13——TM1637 上的简单定时器
  • ATtiny13 – 带 FFT 的舞灯
  • ATtiny13 – 带有定时器 COMPA 的 blinky(汇编版本)
  • ATtiny13 – 双音闹钟

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费