发布时间:2026/8/19 1:01:03
DIY电磁场检测仪:从原理到实践,用ESP32制作你的环境感知工具 1. 项目缘起当“玄学”遇上“科学”的探索几年前我还在一个硬件创客社区里混迹经常能看到一些关于“电磁辐射”的讨论。有人抱怨说把手机放在床头就失眠靠近路由器就头疼甚至有人声称自己能“感应”到Wi-Fi信号。当时我和大多数工程师一样对此嗤之以鼻认为这不过是心理作用或者“玄学”。直到我身边一位非常理性的朋友因为长期在高压变电站附近工作出现了持续性的耳鸣和偏头痛换了环境后症状明显缓解我才开始重新审视这个问题。所谓的“电磁波过敏症”Electromagnetic Hypersensitivity, EHS在医学上仍存在巨大争议世界卫生组织将其归类为“ idiopathic environmental intolerance attributed to electromagnetic fields”直译过来就是“病因不明的、归因于电磁场的环境不耐受”。简单说就是一部分人声称自己会对普通人无感的电磁场产生一系列生理不适但目前的科学证据还无法在电磁场暴露与这些症状之间建立直接的、可重复的因果关系。然而争议的存在恰恰说明了需求的真实。无论EHS是生理性的、心理性的还是两者交织的那些感到不适的人需要一个工具来量化他们所处的电磁环境从而获得掌控感或是为改变环境如调整家具布局、选择低辐射设备提供数据支持。市面上的专业电磁场测试仪动辄数千上万元且操作复杂读数难以直观理解。而手机App store里那些所谓的“电磁检测仪”大多只是调用手机自带的磁力计测地磁场或者干脆就是个模拟数值的“玩具”毫无参考价值。于是一个想法诞生了能不能用极低的成本制作一个真正能测量高频与低频电磁场、数据相对可靠、且结果能直观呈现给非专业用户的设备这就是“Fany Watch”项目的起点——它不是一个医学诊断工具而是一个面向好奇者、担忧者和创客的“电磁环境感知延伸器”。它的名字“Fany”取自“Fancy”想象、好奇和“反”反思惯常认知的双关意在鼓励人们以动手实践的方式去探索和了解身边看不见的电磁世界。2. 核心原理拆解电磁场检测的“听诊器”是如何工作的要DIY一个电磁场扫描仪我们首先得明白它要“听”什么。环境中的电磁场主要分为两大类低频磁场如来自电源线、家电和高频电磁场如来自手机、Wi-Fi、基站。2.1 低频磁场50/60Hz的捕获我们日常使用的交流电频率是50Hz中国或60Hz部分国家。电流流过导线时周围就会产生交变的磁场。检测这种低频磁场最经典、成本最低的传感器是电感线圈也就是空芯电感。为什么是电感线圈根据法拉第电磁感应定律穿过一个线圈的磁通量发生变化时线圈两端会产生感应电动势电压。交流磁场是周期性变化的因此会在线圈中感应出微弱的交流电压。这个电压信号的频率与磁场变化的频率一致如50Hz其幅度与磁场的强度大致成正比。这里有一个关键点线圈对磁场的敏感度与其面积和匝数成正比。面积越大、匝数越多感应出的电压就越大。但线圈自身的寄生电容也会随之增大形成一个LC谐振电路其谐振频率 f 1 / (2π√LC)。如果谐振频率接近或低于50Hz线圈就会在这个频率附近产生共振输出信号会被大幅放大但同时带宽会变窄可能无法准确反映不同频率成分的强度。因此线圈的设计需要在灵敏度、频率响应和体积之间做权衡。在Fany Watch中我们使用一个现成的工字型电感例如10mH它本身就是一个多匝线圈。虽然它设计用于电路滤波但恰好可以作为一个简易的磁场天线。其谐振频率通常在几十kHz以上远高于50Hz因此在工频段它的响应是平坦的输出电压与磁场强度成简单的正比关系只是灵敏度较低。对于DIY来说这足够了因为我们主要做相对测量和趋势观察而非绝对精确计量。2.2 高频电磁场射频信号的感知检测Wi-Fi2.4GHz/5GHz、手机信号700MHz-3.5GHz等射频微波则需要完全不同的思路。这么高的频率普通线圈的感抗极大几乎无法响应。此时我们需要一根天线。最简单的天线就是一段导线。当导线的长度与电磁波波长的1/4或1/2接近时会发生谐振接收效率最高。例如2.4GHz的波长约为12.5厘米其1/4波长就是3厘米左右。所以一段几厘米长的直导线或弹簧就可以作为2.4GHz频段的简易天线。但是天线接收到的信号是高频交流电其频率太高、变化太快我们的单片机ADC模数转换器根本无法直接采样采样率要求至少是信号频率的两倍以上。这里就需要一个关键部件检波器Detector。它的作用是把高频交流信号的幅度包络提取出来转换成缓慢变化的直流或低频电压信号。Fany Watch采用了一种极其经典且廉价的检波器方案基于肖特基二极管如1N5711和RC滤波电路的包络检波器。其工作原理是天线接收到的高频信号经过一个电容耦合到肖特基二极管它导通电压低响应速度快。二极管在信号的正半周导通对后级的电容充电。在信号的负半周二极管截止电容通过并联的电阻缓慢放电。这个充放电过程会在电容两端形成一个电压这个电压的平均值正比于输入高频信号的幅度。最终我们得到一个直流电压其大小反映了接收到的高频信号的场强。这个电路的输出就可以直接送入单片机的ADC引脚进行读取了。通过校准虽然DIY校准很难绝对准确我们可以大致区分“无信号”、“弱信号”、“强信号”几个等级。2.3 信号处理与显示的桥梁单片机传感器产生的都是微弱的模拟电压信号。我们需要一个“大脑”来读取它们并做出判断和显示。选择ESP32单片机是出于以下几点考量双核处理能力一个核心可以专注处理ADC采样、算法运算另一个核心可以驱动显示、处理交互保证系统流畅。丰富的ADC通道ESP32有多个12位ADC引脚足以同时读取低频线圈和高频检波器的输出。内置Wi-Fi与蓝牙这本身就是一个有趣的“自指”场景——设备本身是检测电磁场的而它又自带射频发射器。我们可以在软件上设计模式在检测时短暂关闭自身的无线功能以获得更纯净的测量结果。低成本与高普及度易于获取社区支持强大。单片机的程序固件需要持续采样两个ADC通道的电压值经过一些简单的软件滤波如移动平均去除毛刺然后根据预设的阈值或算法将电压值映射成磁场强度等级最后通过屏幕以图形或数字的方式呈现出来。3. 硬件搭建清单与电路设计详解有了原理基础我们就可以动手组装了。以下是Fany Watch的完整物料清单和每个部分的设计考量。3.1 物料清单BOM类别元件名称规格/型号数量说明核心控制开发板ESP32 DevKitC V4 或类似1主控提供处理、ADC、供电低频检测工字电感10mH1用作50Hz磁场传感天线电阻1MΩ1与电感并联提供放电回路稳定偏置高频检测肖特基二极管1N57111高频检波核心低压降快恢复电阻1MΩ, 100kΩ各1检波器负载电阻影响时间常数电容10pF, 100nF各110pF用于耦合100nF用于滤波天线约3cm导线或弹簧天线1接收2.4GHz信号长度可微调显示与人机交互OLED屏幕SSD1306, 0.96寸, I2C1显示频谱、数值、模式等按键轻触开关2-3用于开关机、切换模式、校准电源与结构电池3.7V锂电池带保护板1如502030规格约500mAh充电模块TP40561锂电池充电管理升压模块MT36081将电池电压升压至5V供ESP32外壳3D打印或塑料盒1建议非金属材质避免屏蔽信号其他万用板/洞洞板适当大小1焊接电路导线、焊锡-若干连接各元件3.2 核心电路设计与焊接要点整个电路可以分为三个相对独立的部分建议在万用板上分区域焊接便于调试。1. 低频磁场传感电路ESP32 ADC1_CH0 (GPIO36) ---[1MΩ电阻]--- | [10mH电感] | GND这个电路极其简单。电感一端接ADC引脚和1MΩ上拉电阻的交点另一端接地。1MΩ电阻为ADC引脚提供了一个确定的直流偏置路径内部下拉较弱防止引脚悬空导致读数漂移。当有交变磁场穿过电感时感应出的电压会叠加在这个直流偏置上被ADC检测到变化。注意电感应尽量远离电路板上的高频噪声源如ESP32的晶振、开关电源。可以将其立起来焊接或者用导线延伸出去以提高对空间磁场的捕捉能力。2. 高频射频检波电路天线 ---[10pF电容]---[1N5711二极管阳极]---[二极管阴极]--- | [100nF电容] | [1MΩ电阻] | GND | [100kΩ电阻] --- ESP32 ADC1_CH3 (GPIO39) | GND这是一个典型的并联式包络检波电路。10pF电容耦合电容隔直流让高频信号通过。1N5711二极管核心检波元件方向不能接反。100nF电容与1MΩ电阻构成RC滤波网络决定检波器的时间常数τ R*C 0.1秒。这个时间常数决定了电路响应信号变化的速度。0.1秒对于感知Wi-Fi信号的通断是合适的既不会太快导致读数剧烈跳动也不会太慢而反应迟钝。100kΩ电阻与1MΩ电阻分压将检波输出电压调整到适合ESP32 ADC量程0-3.3V的范围同时作为ADC的输入阻抗匹配。3. 电源与主控连接锂电池正负极接TP4056模块的B和B-。TP4056的OUT和OUT-接MT3608升压模块的输入正负极。MT3608的输出调整为5.0V通过调节板载电位器用万用表测量确认然后接ESP32开发板的5V和GND引脚。OLED屏幕的VCC接ESP32的3.3VGND接GNDSCL和SDA分别接ESP32的GPIO22和GPIO21默认I2C引脚。两个按键一端分别接GPIO32和GPIO33另一端接GND用于模式切换和确认。焊接完成后务必仔细检查有无短路、虚焊特别是二极管和电容的极性是否正确。4. 固件开发从数据采集到可视化呈现硬件是躯体固件程序则是灵魂。我们使用Arduino IDE进行开发因为它对ESP32和OLED库的支持非常友好。4.1 基础框架与库依赖首先在Arduino IDE中安装ESP32开发板支持并安装以下库Adafruit_GFX图形基础库。Adafruit_SSD1306驱动OLED屏幕。程序的基础框架包括初始化配置串口、ADC、I2C、屏幕、按键引脚。主循环读取两个ADC的原始值0-4095。对原始值进行软件滤波例如连续采样10次取平均值。将滤波后的值转换为电压电压 原始值 / 4095 * 3.3V。根据电压值应用校准系数或算法估算场强等级。在OLED屏幕上更新显示。检测按键处理模式切换。4.2 核心算法如何将电压解读为“场强”这是最具挑战性也最有趣的部分因为我们的传感器没有经过精密校准无法得到“微特斯拉(μT)”或“伏每米(V/m)”这样的绝对单位。我们的目标是相对强度指示和频谱特征显示。对于低频通道50Hz工频磁场的强度与感应电压成正比。我们可以这样做在已知“干净”的环境如远离电器的房间中央采样一段时间记录其电压平均值作为“基线”V_base。后续采样值V_sample与基线做比较。计算ΔV V_sample - V_base。将ΔV映射到一个0-100的等级。例如可以设定当ΔV超过某个阈值如0.1V时开始线性增加等级。在屏幕上可以用一个进度条或数值来显示这个等级。关键技巧由于50Hz是固定的我们可以对ADC采样值进行简单的软件同步检波。即以50Hz的频率周期20ms连续采样并计算每个周期内波形的峰峰值。这能有效抑制非50Hz的干扰噪声大幅提高对电源线磁场的特异性识别能力。对于高频通道射频射频场强与检波输出电压是非线性的且不同频率的天线效率不同。我们采取更直观的方式同样先获取一个“基线”电压V_rf_base在关闭所有可控射频源如手机Wi-Fi、蓝牙后测得。定义几个经验阈值V_rf_base 0.05V 微弱信号可能是有距离的Wi-Fi或蓝牙。V_rf_base 0.2V 中等信号如正在连接的手机。V_rf_base 0.5V 强信号将手机天线直接靠近设备。在屏幕上可以用一个模拟的“频谱柱”或信号格像手机信号一样来显示强度。4.3 可视化界面设计OLED屏幕虽小但可以清晰呈现关键信息。我设计的界面循环切换以下两个主要页面页面一实时双通道仪表屏幕上半部分显示一个模拟表盘或水平进度条表示低频磁场强度标注为“LF”。下半部分显示类似手机信号强度的格子图如1-5格表示高频信号强度标注为“RF”。中间用一行小字显示当前模式如“综合模式”。这种设计一目了然适合快速扫描环境。页面二简易时域波形图此页面显示最近几秒钟内两个通道ADC原始值的波形。横轴是时间纵轴是ADC数值。这个视图对于观察信号的动态变化、识别周期性干扰如冰箱压缩机启停特别有用。例如你可能会看到低频通道每隔几分钟出现一个脉冲那很可能就是冰箱在工作。模式切换功能 通过按键可以在不同模式间切换综合模式ESP32的Wi-Fi/蓝牙正常工作显示当前总辐射环境。侦听模式ESP32关闭自身的Wi-Fi和蓝牙发射仅作为接收器。这个读数更能反映外部环境的射频强度避免了“灯下黑”的自干扰。这是Fany Watch一个非常实用的功能。4.4 实际测试与校准经验烧录程序后首次使用需要进行简单的“校准”找一个你认为电磁环境相对“干净”的地方比如住宅楼中间层的房间中央远离墙壁插座和电器。将设备放置平稳在菜单中选择“设置基线”或“校准”。设备会自动采集10秒钟的数据并计算平均值存储为基线。之后所有的读数都是相对于这个基线的变化。测试场景与解读靠近手机拨打电话或使用移动数据的瞬间RF信号格会爆满。这很正常。贴近电脑主机或充电器LF进度条会显著上升尤其是贴近电源线或变压器时。扫描房间拿着设备在房间里走动你会发现LF强度在墙壁插座、空调、电视背后显著升高。RF强度在路由器附近最强在钢筋混凝土承重墙后面会减弱。观察冰箱站在冰箱旁当压缩机启动时LF波形图上会看到一个明显的脉冲尖峰。重要心得这个设备的读数绝不能等同于专业电磁辐射检测仪的测量结果。它的价值在于揭示相对差异和变化趋势。你可以用它来比较不同品牌路由器的待机辐射、测试所谓的“防辐射”植物或布料是否有效实测大多无效、或者找到家里哪个位置的电磁背景最“安静”。它给出的是一种定性的、比较性的认知而非定量的、绝对的安全评估。5. 外壳设计与佩戴构想从工具到“手表”既然是“Watch”我们希望能把它做得便于携带和日常使用。使用3D建模软件如Fusion 360设计一个手表式的外壳。设计要点非金属材质必须使用PLA或ABS塑料打印金属外壳会屏蔽电磁信号使设备失效。传感器外露为电感线圈和天线预留开口或透明窗确保它们能充分接触外部环境。可以将电感用热熔胶固定在壳内特定朝向的位置。人体工学表壳背面应有一定弧度贴合手腕。固定方式可以采用表带或者更简单的挂绳孔。按键与充电口侧边开孔方便操作按键和接入Micro USB充电线连接TP4056。屏幕保护为OLED屏幕设计一个透明亚克力盖板或凹槽防止刮擦。佩戴时可以将手表正面朝向感兴趣的方向进行扫描。由于其便携性你可以随时检测办公桌、床头、车厢等不同环境的电磁状况积累属于自己的“电磁环境地图”。6. 项目的意义、局限与拓展思考完成Fany Watch的制作后我最大的感触是它更像一个“科学玩具”或“感知教育工具”。它无法告诉你电磁辐射是否“超标”也无法证明EHS的生理机制但它成功地做了一件事将不可见的电磁场转化为可见、可读的数据和图形。项目的核心价值在于破除神秘感通过亲手制作和测量你能直观地理解电磁场无处不在且强度随距离、源设备不同而剧烈变化。很多恐惧源于未知而数据带来了认知。促进理性讨论当再讨论相关话题时你可以基于自己的测量数据来描述“在我家路由器旁的RF读数比房间另一头高5倍但LF主要来自床头充电器。”这比单纯说“我感觉有辐射”要具体得多。激发探索欲它会引导你去研究更多问题为什么开关电源的磁场比线性电源大5G信号的波形有什么不同如何设计一个更宽频带的天线当然必须清醒认识其局限性精度有限传感器线性度、温度漂移、校准缺失都导致其仅为定性工具。频段狭窄主要针对50/60Hz和2.4GHz附近对FM广播、5G等其它频段不敏感。方向性简易天线和线圈有方向性测量结果与设备朝向有关。未来的拓展方向如果你对此感兴趣可以在现有基础上进行升级多频段天线尝试设计对数周期天线或宽带天线配合可调谐的检波电路探索更宽的频率范围。数据记录利用ESP32的Wi-Fi将测量数据时间、LF值、RF值上传到本地服务器或物联网平台绘制长期趋势图。声学提示增加一个蜂鸣器让场强超过阈值时发出不同频率的提示音实现“听”见电磁场。开源社区将完整的硬件设计图、PCB文件、固件代码开源吸引更多爱好者一起改进算法、校准方法甚至开发手机App进行可视化。最终Fany Watch的价值不在于它给出了多么精确的答案而在于它提出了一个有趣的问题并提供了一个低成本、可动手的探索路径。它提醒我们在技术环绕的时代保持一份对物理世界的好奇和亲手验证的精神或许比单纯接受或拒绝一个概念更为重要。当你拿着自己制作的这个小设备像侦探一样扫描生活空间的角角落落时你已经在进行一场最生动的科学实践了。

相关新闻

2026/8/19 0:56:03

Python爬虫进阶实战:验证码识别与自动输入完整指南

一、引言:验证码——爬虫的第一道真正关卡 在爬虫开发者的职业生涯中,总会遇到这样一个时刻:当你精心构造好请求头、模拟好浏览器行为、配置好代理IP池,满怀信心地启动爬虫程序时,屏幕上的返回结果却是一个HTML页面,正中央赫然显示着一张扭曲变形的图片——验证码(CAPT…

2026/8/19 2:01:06

C++动态规划空间优化:滚动数组原理与实战详解

1. 从“空间换时间”到“时间换空间”的思维转变动态规划(Dynamic Programming, DP)是算法竞赛和面试中的常客,也是很多开发者又爱又恨的话题。爱的是,一旦掌握了其核心的“状态”与“转移”思想,很多复杂问题都能迎刃…

2026/8/19 2:01:06

构建工具 构建优化与工程规范治理:性能数据怎样看才不误判

构建工具 构建优化与工程规范治理:性能数据怎样看才不误判 构建变慢可能来自转译、依赖图、缓存或 CI 环境。先保存 profile、模块体积和环境信息,再比较单项改动的影响。 本文中的命令和数据格式用于说明采集流程,不代表某个项目的构建结果。…

2026/8/19 2:01:06

测试CS5550 双通道24bit ADC, 该芯片已经停产

CS5550 用于电子秤应用的2通道,低成本ADC AD\Test\2026\August\testcs5550ciu32F003.SchDoc 01 【测试CS5550】 一、设计背景 手边还有很多这个便宜的 24比特的 ADC转换器,  他的型号为 CS5550 , 现在已经停产了。 后面需要利用它制作一个…

2026/8/19 2:01:06

全栈开发从原型到上线的完整闭环:从最小方案开始验证

全栈开发从原型到上线的完整闭环:从最小方案开始验证 全栈项目的第一版需要避免两种极端:过早引入难以维护的基础设施,或省略输入校验、错误处理等基本边界。 本文给出最小可用方案的组成,并把后续扩展条件写清楚。1. 最小方案的边…

2026/8/19 2:01:06

前端工程化与微前端架构方案落地:版本升级时容易漏掉哪些检查

前端工程化与微前端架构方案落地:版本升级时容易漏掉哪些检查 微前端基座升级时,要检查共享依赖的单例约束、样式作用域和沙箱边界。应用隔离不意味着 React 等运行时依赖可以任意组合。 本文用 shared 配置举例说明排查方向;错误信息和版本号…

2026/8/19 1:56:05

基于nRF52840与DS18B20的低功耗蓝牙温度监测系统设计与实现

1. 项目概述:为什么我们需要一个“会思考”的葡萄酒温度传感器?如果你是一个葡萄酒爱好者,或者经营着一家小型的葡萄酒吧、餐厅,你肯定知道温度对葡萄酒意味着什么。一瓶顶级的赤霞珠,如果储存在超过20度的环境里&…

2026/8/17 10:49:52

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 6:58:27

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/19 0:00:35

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/19 0:00:35

AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

1. 项目概述:当AI开始“猜”数学定理 最近在AI研究圈里,一个名为“Moonshine”的项目引起了不小的讨论。这名字本身就挺有意思,直译是“月光”,但在数学史上,它特指一个神秘而美丽的联系——魔群月光猜想,连…

2026/8/19 0:00:36

Agentic Web:构建智能体原生网络的基础设施挑战与四大支柱

1. 从“被动网络”到“能动网络”:一个正在发生的范式转移 如果你最近关注AI和Web技术的前沿动态,可能会频繁听到“Agentic Web”这个词。它不像“Web3”那样带着浓厚的金融色彩,也不像“元宇宙”那样充满科幻感,但它所描绘的未来…

2026/8/18 18:23:10

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/17 17:27:06

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/18 7:12:40

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…