必须要用一个单片机才能读出它的温度和温度,它的SCK,DATA可以接到单片机任何两个I/O脚上。然后再写程序,写好程序了要编译成HEX文件,再把HEX代码文件加载到单片机上。只有它一个元件是不能工作的。
如果是在白天的情况下还是黑白的,那就是摄像机有问题了!应该是那里面的晶振坏了,一般工厂就会知道的。
先查下是不是点了“始终开启夜视模式”。 点击那个设置 就是像齿轮一样的图标,然后选择“红外夜视“,点下”关闭夜视模式“,然后返回关掉”摄 像机开关”,再打开,回去点下“自动切换到夜视模式”就可以了。监控视频图像由彩色变成黑白色,有以下原因:
摄像机功能限制:所使用的摄像机芯片是如果是彩转黑的芯片,白天的时候,在光线充足的情况下,监控摄像机所拍摄到的都是彩色画面,到了夜晚或者是光线不足例如阴天的时候,就会自动切换到红外灯开启的模式,那么芯片就转成黑白,所拍摄到的画面就自然成黑白色彩。可以在功能设置去更改,具体按 *** 作说明书 *** 作。
摄像机的影像出现故障,其中色彩储存和传送有问题,或者摄像头和摄像机老化,均有可能导致彩色变成黑白。需要更换摄像头或者摄像机。
监控的视频线路接触不良,也就是说视频中接收图像信号的电路出现虚焊。可以将虚焊的地方重新进行焊接,将其连接好就能解决。
用一个电源开关模拟水位传感器接入单片机的某个I/O口线,设高电平表示水位超限,低电平表示水位正常,当检测到高电平时,控制I/O口线输出高或低电平驱动报警电路工作就可以了。仿真用proteus就可以
通信方式不同,我发一个DHT11的代码给你吧
//----------------------------------------------//
//----------------IO口定义区--------------------//
//----------------------------------------------//
sbit DHT11_1 = P2^4 ;
void COM1()
{
U8 i;
for(i=0;i<8;i++)
{
U8FLAG=2;
while((!DHT11_1)&&U8FLAG++);
Delay_10us();
Delay_10us();
Delay_10us();
U8temp=0;
if(DHT11_1)U8temp=1;
U8FLAG=2;
while((DHT11_1)&&U8FLAG++);
//超时则跳出for循环
if(U8FLAG==1)break;
//判断数据位是0还是1
// 如果高电平高过预定0高电平值则数据位为 1
U8comdata<<=1;
U8comdata|=U8temp; //0
}//rof
}
//--------------------------------
//-----湿度读取子程序 ------------
//--------------------------------
//----以下变量均为全局变量--------
//----温度高8位== U8T_data_H------
//----温度低8位== U8T_data_L------
//----湿度高8位== U8RH_data_H-----
//----湿度低8位== U8RH_data_L-----
//----校验 8位 == U8checkdata-----
//----调用相关子程序如下----------
//---- Delay();, Delay_10us();,COM();
//--------------------------------
void RH1()
{
//主机拉低18ms
DHT11_1=0;
Delay(180);
DHT11_1=1;
//总线由上拉电阻拉高 主机延时20us
Delay_10us();
Delay_10us();
Delay_10us();
Delay_10us();
//主机设为输入 判断从机响应信号
DHT11_1=1;
//判断从机是否有低电平响应信号 如不响应则跳出,响应则向下运行
if(!DHT11_1) //T !
{
U8FLAG=2;
//判断从机是否发出 80us 的低电平响应信号是否结束
while((!DHT11_1)&&U8FLAG++);
U8FLAG=2;
//判断从机是否发出 80us 的高电平,如发出则进入数据接收状态
while((DHT11_1)&&U8FLAG++);
//数据接收状态
COM1();
U8RH_data_H_temp=U8comdata;
COM1();
U8RH_data_L_temp=U8comdata;
COM1();
U8T_data_H_temp=U8comdata;
COM1();
U8T_data_L_temp=U8comdata;
COM1();
U8checkdata_temp=U8comdata;
DHT11_1=1;
//数据校验
U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp);
if(U8temp==U8checkdata_temp)
{
U8RH_data_H=U8RH_data_H_temp;
U8RH_data_L=U8RH_data_L_temp;
U8T_data_H=U8T_data_H_temp;
U8T_data_L=U8T_data_L_temp;
U8checkdata=U8checkdata_temp;
}//fi
}//fi
}
SHT1x温湿度传感器的DATA接口为双向串行通讯口,可根据上位仪器的指令要求回应一个温度或者湿度数据。
温湿度传感器:是能同时检测温度和湿度的传感器。由于温度与湿度不管是从物理量本身还是在实际人们的生活中都有着密切的关系,所以温湿度一体的传感器就会相应产生。 温湿度传感器是指能将温度量和湿度量转换成容易被测量处理的电信号的设备或装置。
DATA:在信号传输中指数字量信号。
SHTlx(包括SHTlO,SHT11和SHT15)是一种贴片封装系列传感器。传感器将传感元件和信号处理电路集成在一块微型电路板上,输出完全标定的数字信号。传感器包括一个测湿敏感元件、一个测温元件,并在同一芯片上,与14位的A/D转换器以及串行接口电路连接。
SHT1x温湿度传感器的DATA接口为双向串行通讯口,可根据上位仪器的指令要求回应一个温度或者湿度数据。当上位仪器(如PLC)向传感器发送数据0011后,传感器在当前温度测量结束后回应一组代表温度值的数据;当上位仪器向传感器发送数据0101后,传感器在当前湿度测量结束后回应一组代表湿度值的数据。
本教程 *** 作环境:windows7系统、Microsoft Office Excel2010版、Dell G3电脑。
先用鼠标点击Excel表格行和列交叉的位置,点击后会选中整个Excel工作表。
将鼠标指向任意一个行号,鼠标指针会变成图示的箭头的样式。
这时点击鼠标右键,再点击右键菜单中的取消隐藏
点击取消隐藏后,工作表中所有隐藏的行就都显示了
如果想显示全部隐藏的列,可将鼠标指向任一列标
一样是点击右键菜单中的取消隐藏,就会显示所有隐藏的列
以上就是关于proteus里面sht10两引脚怎么使用啊怎么把程序加载进去啊求大神帮忙全部的内容,包括:proteus里面sht10两引脚怎么使用啊怎么把程序加载进去啊求大神帮忙、SHT扫码q常亮模式设置、基于AT89C51单片机的温湿度监控系统传感器用SHT11,求电路图,仿真,程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)