早几年用了SHT10的温湿度传感器,稳定,可靠,就是更新数据时间比较长些,
电路很简单,请看手册,
已经在产品中使用了,请放心使用和指正,
#include #include #include /*********************************************************************************************************/ #include "sht.h" #include "uart.h" #include "key.h" #include "IO.h" #include "Lcd.h" /*********************************************************************************************************/ enum {TEMP,HUMI}; /*********************************************************************************************************/ //0: 温度1, 1:湿度1 , 2 : 温度2, 3: 湿度2 float todao[4]; //{temp,rh}; 模拟量寄存器从1到2 float humi_val1; //湿度变量 float temp_val1; //温度变量 unsigned int humi_val; //湿度变量 unsigned int temp_val; //温度变量 unsigned char checksum; /* const float C1=-4; // for 12 Bit RH const float C2=+0.0405; // for 12 Bit RH const float C3=-0.0000028; // for 12 Bit RH const float T1=+0.01; // for 12 Bit RH const float T2=+0.00008; // for 12 Bit RH */ const float C1=-2.0468; // for 12 Bit RH const float C2=+0.0367; // for 12 Bit RH const float C3=-0.0000015955; // for 12 Bit RH const float T1=+0.01; // for 12 Bit RH const float T2=+0.00008; // for 12 Bit RH /*********************************************************************************************************/ extern unsigned char wendu1_biaozhi; extern unsigned char wendu2_biaozhi; extern unsigned char R_KeyValue1; /*********************************************************************************************************/ /********************************************************************************************************** ** 函数名称: s_write_byte() ** 函数功能: SHT10写单个字节, 写一个字节并输出ACK验证 ** 入口参数: 写入单个字节 ** 出口参数: ACK验证 ** 说 明: writes a byte on the Sensibus and checks the acknowledge *********************************************************************************************************/ unsigned char s_write_byte(unsigned char value) { unsigned char i,j,error1=0; SHT10_SDA1_OUT; for(i=0x80;i>0;i/=2) //shift bit for masking { if (i & value) SHT10_SDA1_OUT1; //masking value with i , write to SENSI-BUS else SHT10_SDA1_OUT0; SHT10_SCK1_OUT1; //clk for SENSI-BUS for(j = 0; j<40;j++) { NOP(); //pulswith approx. 5 us } SHT10_SCK1_OUT0; } NOP(); NOP(); NOP();
上一篇:Atmega128单片机控制的智能小车设计
下一篇:ATmega128单片机音节显示仿真与源码
推荐阅读
史海拾趣
ABC Electronics Inc. 起初是一家小型电子元件供应商,专注于为本地市场提供基本的电子零部件。然而,随着技术的快速发展,公司创始人意识到,只有不断创新才能在竞争激烈的市场中立足。于是,ABC Electronics 开始投入大量资源研发具有竞争力的新产品。经过数年的努力,公司成功推出了一款具有高效能、低能耗特点的电源管理芯片,迅速获得了市场的认可。这一创新产品不仅为公司带来了可观的利润,也奠定了其在电子行业的技术领先地位。
随着全球环保意识的增强,ABC Electronics Inc. 敏锐地捕捉到了绿色电子产品的市场潜力。公司开始研发和生产符合环保标准的产品,如低能耗的LED照明产品、可循环利用的电池等。同时,公司还优化了生产工艺,减少了生产过程中的环境污染。这些环保举措不仅赢得了消费者的青睐,也提升了公司的社会形象。
B+B SmartWorx始终坚持以客户为中心,通过提供优质的产品和服务来满足客户需求。公司相信,客户满意度和产品创新是驱动其增长的关键因素。因此,B+B SmartWorx在设计和制造网络连接设备时,始终注重设备的易用性、可管理性和可靠性。这种对客户的深度理解和持续创新,使得B+B SmartWorx在电子行业中赢得了良好的声誉,并实现了持续稳健的发展。
这些故事基于B+B SmartWorx的发展历程和现有信息,虚构了一些具体情节,旨在展现该公司在电子行业中的成长与变迁。请注意,这些故事可能并不完全准确反映B+B SmartWorx的实际发展情况,如需了解更多关于该公司的具体信息,建议查阅相关官方资料或新闻报道。
随着全球对环境保护和可持续发展的重视,Greenconn Corp积极响应号召,将绿色理念融入产品设计和生产全过程。公司致力于开发环保型连接器产品,采用可回收材料、减少能源消耗和废弃物排放等措施,努力实现生产过程的绿色化。同时,Greenconn Corp还积极参与行业内的绿色标准制定和认证工作,为推动整个电子行业的绿色发展贡献了自己的力量。
在E-Switch的发展历程中,品质一直是公司最为重视的方面之一。公司始终坚持严格的质量管理体系,从原材料采购到生产流程控制,再到产品出厂检验,每一个环节都严格把关。正是这种对品质的执着追求,让E-Switch的产品在市场上赢得了良好的口碑。
在电子行业中,技术创新是企业保持竞争力的关键。E-Switch公司深知这一点,因此不断投入研发力量,寻求技术突破。近年来,公司在开关产品的智能化、小型化、高可靠性等方面取得了显著成果,多项技术处于行业领先地位。这些技术突破不仅提升了产品的性能,也进一步巩固了E-Switch在电子行业中的领先地位。
概述: CN3063是可以用太阳能电池供电的单节锂电池充电管理芯片.该器件 内部包括功率晶体管,应用时不需要外部的电流检测电阻和阻流二极管. 内 ...… 查看全部问答∨ |
|
一、概述 对于一般控制,设备间连锁可以通过串行网络完成。因此,BOSCH公司开发了CAN总线(Controller Area Network),并已取得国际标准化组织认证(ISO11898),其总线结构可参照I SO/OSI参考模型。同时,国际上一些大的半导体 ...… 查看全部问答∨ |
|
本人最近在做T-DMB项目,想问问AAC++方面的! 我现在把SL包解析后获得SL包负载数据是如何组织的?我要对AAC++解码,该如何处理SL包的负载? 有搞过这方面的大侠吗?给点提示,定重谢! 我最想知道到底解析音频SL包后的数据是啥格 ...… 查看全部问答∨ |
|
求助:wince5.0 开发电池充电,并能显示电量充电状态图标? 2440开发板,用电池供电,不能显示电池图标,怎么能显示电池图标,并能显示实时显示电池电量?请各位朋友帮助.万分感激. … 查看全部问答∨ |
#include \\"LF2407REGS.h\\" #define uint unsigned int #define uchar unsigned char uint ADRESULT[16],ad_result; volatile uint *j; delay(uint time) { uint ...… 查看全部问答∨ |