电磁辐射探测器

电磁波,又称电磁辐射,是指同相振荡,且互相垂直的电场与磁场,在空间中以波的形式传递能量和动量,其传播方向垂直于电场与磁场的振荡方向。温度大于绝对零度的物体,都可以发射电磁辐射。人眼可接收到的电磁波,波长大约在380至780nm之间,称为可见光。电子产品在运行时也会发出不同频率的电磁波,如果没有明显的声音、发热、灯光、显示屏或电机动作,我们是很难感知电子产品在运行,也无法看到电子产品发射出来的电磁波。当电磁波通过电感线圈时,会在电路中产生电动势产生电压。当然普通电器发射出来的电磁波是很微弱的。

根据这个原理可以设计一个小巧简单的电路用于探测电子产品发射出来的电磁辐射。Q1-Q3组成放大电路,驱动LED进行显示。当开关SW按下时,电路通电,Q1的B极在上电初时电压为0,Q1关闭,Q2的B级经过R1得到电压后导通,Q3则处于关闭,LED不亮,此时C1通过R4得到充电,一定时间后C1正极达到阀值电压,同时也通过R5,给C2充电,Q1的B极得到电流,经过Q2Q3放大后,LED被点亮。当Q3工作后,这时C1处的电压会降下来,Q1的B级电流减少,LED熄灭,周期循环,形成振荡电路。LED以一定的频率闪动。频率大小可以修改C1、C2、R5、R4的值来改变。而当电感感应到电磁波时产生自感,从而改变Q1的B级电流周期变化频率,让LED的闪烁周期改变,达到探测的目的。如果把LED换成蜂鸣器,则可以用“滴滴”声来提示探测结果。

接下来做个实验板。电路简单,就用洞洞板随便焊了一个。

 

电感的大小会影响探测的灵敏度。从废置的空气开关中拆出一个电磁铁线圈。

 

最后的实验板子。

在电脑和台灯下测试的视频。

在运动相机附近测试的视频。把电路的灵敏度提高则可以用于搜寻隐藏的电子设备或输电线之类的。

解决导入numpy出错

win10系统中用pip install numpy安装最新版的numpy 1.19.4,在Python中导入numpy时会出报错。查看错误代码是指向_init__.py的302行。

 

在vscode中在久错误提示行中直接按Ctrl+单击,直接进入编辑_init__.py。

把这一行注解掉,就可以解决。

修改PIP默认安装路径

新近安装Python3.9.1,使用自定义安装,安装路径C:\Python39。

然后使用pip在线安装库时,发现库不是安装在Python安装路径之下,导致原来做的程序无法使用。分析原因后,发现pip的默认安装路径是在用户数据路径之下,而不是指向Python安装路径之下,导致Python运行代码时无法加载下载的库。

用命令pip show pip 检查pip信息,本地路径c:\python39\lib\site-packages,并没问题。

虽然可以用 pip install -t ‘文件夹路径’ ‘库名’ 这样的指令方式把库安装到指令目录,但每次这样会有点麻烦,另处的方式就是修改pip默认的安装目录。方法为修改Python的site.py文件。

使用python -m site -help可以查看到site.py具体所在目录。

打开并编辑“USER_SITE”和“USER_BASE”,指向需要的目录,并保存。

然后安装一个VSCode用到的代码分析库pylint来进行检查目录设置是否正确。

使用指令 pip install pylint安装,打开C:\Python39\Lib\site-packages目录,pylint正确安装在此目录了。

也可以用pip show pylint来检查pylint库的信息。