资料介绍
描述
该实验项目展示了如何构建基于 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();
}
}
相关文章:
- 自制感应平衡式地下金属探测器DIY方案
- FoxyPI:基于Arduino Nano的脉冲金属探测器
- 克隆PI W Atmega8(Arduino)金属探测器简短回顾
- 基于Arduino Nano R3的脉冲感应金属探测器 4次下载
- 基于Arduino的DIY脉冲感应金属探测器 2次下载
- AVR HV2基于Arduino的AVR微控制器的高压并行编程器
- DIY简单灵敏金属探测器
- 脉冲微处理器金属探测器开源设计
- 金属探测器的详细介绍及其应用资料说明 0次下载
- 金属探测器原理及其应用的详细资料说明 68次下载
- 金属探测器详细原理与制作资料说明 60次下载
- 如何自己制作一个地下金属探测器 80次下载
- 基于MSP430的金属探测器设计与实现 85次下载
- 基于电涡流效应的金属探测器的设计与分析 75次下载
- AVR微控制器与C编译器的协同设计 40次下载
- 金属探测器电路图 带Arduino的金属探测器设计 876次阅读
- 金属探测器电路图分享 5406次阅读
- Microchip AVR DD系列微控制器产品特性 491次阅读
- 一个非常容易构建的简单金属探测器电路 2715次阅读
- 深度剖析金属探测器 8073次阅读
- 金属探测器怎么用_金属探测器的使用方法 6.1w次阅读
- 简易金属探测器电路图 2.1w次阅读
- 如何制作一个金属探测器? 5.1w次阅读
- 脉冲金属探测器电路图大全(五款脉冲金属探测器电路原理图详解) 9.5w次阅读
- 555金属探测器电路图大全(五款555金属探测器电路原理图详解) 8.3w次阅读
- 脉冲金属探测器DIY线圈设计 2.5w次阅读
- 自制脉冲金属探测器电路图 4.3w次阅读
- 金属探测器电路分析 9528次阅读
- 自制高频振荡金属探测器 1.4w次阅读
- 金属管道探测器 4185次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多