家用小制作。可在洗澡时自动打开热水器所在的柜子的小门,通风用。
耗资大约250
原理是,用一个声音传感器采集热水器是否在工作的信息
采用STC的89C52单片机,
程序最后占用了约3.5K的ROM。有点超意料。因为这个程序比较简单,就占用了3.5K,那么看来52型的8K的ROM也干不了太复杂的事啊。后来发现可能是用了printf的原因.
声音传感器是网上买的最简单的一种,有声音就输出0,有电位器调节灵敏度。
程序采用逆PWM法采样,以概率来计算声强。上电首先采集几秒中的声音强度,作为基准平均值。然后如果发现连续6次都大于平均值的102%
就认为是该开门了,就驱动8550,再驱动继电器,再驱动直线电机把门顶开。再发现连续6次小值就关上。
。。