计算机通过51单片机串口控制灯泡的亮灭,带检测灯状态的电路及编程,有木有人会做的,求助攻!!!

如题所述

这个不难,单片机用普通的STC51单片机就可以了。用一个IO口控制一个继电器(三极管扩流)。

和计算机之间通过max232,或者max485通信。

灯状态通过光敏电阻或者光敏二极管检测。

计算机写一个Vb或者C#程序。都有专门用于串口控制的控件。操作很简单。

淘宝里面好像有现成的继电器单片机远程控制板卖的。

至于通信协议,要求不高的话,自己随便弄一个就OK了。

这个是毕业设计?追问

额,课程设计,检测电路我想通过数据采集,a/d转换来实现,能教教我吗?谢谢哈。。。

追答

那很简单。光敏电阻,串一个电阻,一头电源,一头地,中间输出到AD输入口。

 

串联电阻的大小,看正常光线下,光敏电阻的阻值确定。

 

AD,只要设置好寄存器,去读取就OK了。

追问

嗯。。。那要是做成蓝牙无线串口控制,检测装置除了光敏电阻还能用什么原理和器件去检测呢?

追答

蓝牙,这么高深的东西,俺没用过。不过检测灯光,一般都是光敏电阻或者光敏二极管。

你也可以检测电流,不过肯定比这个复杂。用电流互感器,但互感器出来还得整流,比较麻烦。

我是想弄成网络控制的,但现在还不知道怎么用51做web开发,或者要用ARM。有兴趣一起探讨。呵呵呵

追问

额,我是想检测电流,现在要做成手机蓝牙控制灯的开关这种形式的,我觉得应该用A/D转换就应该行吧,嘿嘿。。。

追答

电流是交流的哦。单片机的电源哪里取?单片机和灯是隔离的吗?

蓝牙应该有专门的模块吧?

交流电流一般用互感器吧。可以隔离的。

直接测电流,直接串电阻?好像有点麻烦的哦。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-21
这个由两部分程序组成,一是计算机中的程序,操作串口;二是单片机中的程序,属于嵌入式开发。这两部分程序通过计算机串口进行通信。
目前我只会写计算机中的程序,嵌入式那部分,不会。追问

额,串口的程序基本上会了,谢谢。。。

第2个回答  2013-01-21
通过测LED灯两端电压,判断亮灭追问

额。。要用A/D转换电路是吧?

第3个回答  2013-01-21
百度文库 里这类的文档 很多 的