单片机与成品传感器如何相连

2019-03-24 19:45发布

想将烟雾传感器(联网烟感)的数据传至单片机,有5根线:红、黑、橙、黄、绿;其中红黑接电源正负极,橙线为NC,黄线为COM,绿线为NO。其中橙黄绿为输出干接点,警戒时输出开路,报警时输出短路,阻抗小于50欧。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
skyflysgs
1楼-- · 2019-03-25 14:29
先试试,谢谢啊
skyflysgs
2楼-- · 2019-03-25 17:41
 精彩回答 2  元偷偷看……
chunyang
3楼-- · 2019-03-25 22:34
高低电平信号,对于常开触点,平时不影响IO状态,闭合时则改变IO状态,你画个图就应该能理解了。
skyflysgs
4楼-- · 2019-03-26 02:48
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int


sbit YWDAT=P2^2;
void UartInit()
  {
   SCON=0x50 ;// SCON: serail mode 1, 8-bit UART   
   TMOD|=0x21 ;// TMOD: timer 1, mode 2, 8-bit reload,自动装载预置数(自动将TH1送到TL1);T0工作在方式1,十六位定时
   PCON|=0x00 ;// SMOD=0   
   TH1=0xFD ;// Baud:2400  fosc=11.0592MHz 2400bps为从串口接收数据的速率  
   TL1=0xFD ;// 计数器初始值,fosc=11.0592MHz 因为TH1一直往TL1送,所以这个初值的意义不大      
   TR1=1 ;// 启动TIMER1,用于产生波特率
        }
  byteToSend ;   
  void main()
{   
   YWDAT=1;
   UartInit();
   while(!YWDAT)
   {
        uchar a=0x11;
        SBUF=a;                }
                         }

我用了个3K的上拉电阻。。。2.2口与常闭接的时候可以发送11,,但与常开接的时候,报警工作后没反应,COM接地。。。。是程序错了,还是。。。
skyflysgs
5楼-- · 2019-03-26 08:32
可以把程序中的byteToSend ;省略掉
skyflysgs
6楼-- · 2019-03-26 12:57
解决了,,,最终是因为电池供电不足,,,谢谢

一周热门 更多>