本帖最后由 起点116 于 2023-3-1 22:21 编辑
声控的
网上有很多搞笑视频,会议室安装声控灯,一边开会一边还要有个人拍手发出声音,点亮灯。是不是很搞笑? 其实生活中就用到了很多声控灯,比如楼道灯。既可节约电能又省去了手动开关的麻烦,使用起来非常方便。那你真的了解声控灯吗?你真的了解他的原理吗?今天我们通过制作一款声控灯来探究它的原理。
我们都知道声控灯不光有声音检测模块,还有一个亮度检测模块,也叫光源感应模块。当光源感应模块检测到的光照达不到要求的时候的同时产生声音,的情况下就会点亮小灯。当光亮达到一定照度后,即使声音再大,即使声音模块检测到后也不会使小灯点亮。 根据需求,我们现在准备硬件,1.开发板一块这里选用的ESP32开发板,2.LED小灯一个用来代替灯泡3.声音检测模块,4.亮度检测模块。 这里聊一聊这两个模块 声音检测模块, 它主要是由唛头将声音信号转化为电信号,再由芯片将电信号转化为数字信号输出,当有信号时也就是有声音时输出数字信号“0”或者“1”
光照检测模块 主要是由光敏电阻和芯片组成,当光敏电阻受到光照后阻值变低阻值变低后通知芯片输出数字信号“0”或“1”当光照减弱到一定值后输出数字信号“1”或“0” 我们先连接硬件。将小灯连入控制引脚,控制数字输出引脚。我们。先将两个模块连入开发板,
我们将亮度模块接入开发板的四号引脚端口。将声音传感器模块接入我们开发板的十六号引脚端口上。 我们打开米思齐 ,然后读取他们的输入值我们发现。当光照被遮挡的时候输出为数字信号“0”当有光照充足时,输出为数字信号“1”。我们可以通过调整旋钮来调整它的灵敏度范围。 我们再看一下声音传感器模块,声音传感器模块是。当没有声音的时候。输出信号1,当有声音的时候,输出信号0。所以我们在使用的时候,应该在它前面加一个,非模块,就是取它的反逻辑。也就相当于他输出0时,让他输出1,当他输出1让他输出0。我们编入程序试一下吧。打开米思齐加入判断语句如果否则,如果满足两个条件点亮小灯延时10秒否则熄灭。程序编好啦看下状态吧。 没有光线发出声音小灯点亮10秒后熄灭, 有光照发出声音小灯没反应。效果完美复制感应灯。
怎么样通过制作声控灯进行感应灯的原理了解是不是就一目了然了。
这样是不是很神奇呢?编程真的可以让我们学习很多很多编程以外的其他知识。 今天我们学会了声音模块以及光照模块的原理以及他们的使用方法,更深入了解了声控的工作原理。这样一来既学习了新知识又自己动手做了一个好玩的,既开心又有新知识学,这样的学习方法实在是太好了。你们觉得呢?
|