历史上的今天
返回首页

历史上的今天

今天是:2024年10月30日(星期三)

正在发生

2019年10月30日 | SHT10温湿度传感器应用,含单片机源码

2019-10-30 来源:51hei

早几年用了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();                                                                                                            

推荐阅读

史海拾趣

台湾远翔(Feeling Technology)公司的发展小趣事

乔光电子在全球拥有广泛的销售网络,不仅在国内的上海和深圳设有销售公司,还在韩国、印度、新加坡、巴西、意大利等国家设立了销售据点。随着市场的不断拓展和技术的不断创新,乔光电子的销售额从2015年的2200万元增长到2022年的27000万元,实现了跨越式发展。未来,乔光电子计划进一步扩展导热导电胶生产线业务,并可能涉足传感器和安规电容领域。同时,公司还将继续加大研发投入,提升产品性能和质量,为全球客户提供更加优质、可靠的电子产品和服务。

EM Devices Corporation公司的发展小趣事

在产品研发取得突破的同时,EM Devices Corporation也积极拓展市场,寻求与国际企业的合作。公司参加了多个国际电子展,展示了自己的产品和技术实力。通过与国外企业的交流与合作,公司不仅获得了更多的市场机会,还学习到了先进的生产和管理经验。这些经验为公司后续的发展奠定了坚实的基础。

Gems Sensors & Controls公司的发展小趣事

面对激烈的市场竞争和不断变化的市场需求,Gems Sensors & Controls公司始终保持着敏锐的洞察力和灵活的应变能力。公司不断调整和优化产品结构,提升产品质量和服务水平,以更好地满足客户的需求。同时,Gems还积极开拓新的市场领域和应用场景,不断拓展自身的业务范围和市场份额。这些努力使得Gems在电子行业中持续保持领先地位,并实现了持续稳定的增长。

BROTHER公司的发展小趣事

在电子产品领域取得一定成就后,BROTHER并没有停止前进的步伐。公司开始寻求多元化业务的拓展,以应对市场变化和风险。除了传统的缝纫机和电子产品外,BROTHER还开始涉足打印机、传真机、扫描仪等办公设备领域。通过不断创新和研发,BROTHER成功推出了一系列高品质、高性能的办公设备产品,满足了不同客户的需求。同时,公司还积极开拓新的市场领域,如智能家居、物联网等前沿领域,为未来发展奠定了坚实基础。

Belden Wire and Cable公司的发展小趣事

在第二次世界大战期间,Belden公司积极响应国家号召,将生产重心转向战争材料。其产品被广泛应用于坦克、飞机、移动无线电、潜艇、船舶、吉普车等各种军事机械中,为战争的胜利做出了重要贡献。这一时期的生产转型不仅展现了公司的社会责任感,也进一步提升了其在行业内的地位和影响力。

AMI Semiconductor公司的发展小趣事

在第二次世界大战期间,Belden公司积极响应国家号召,将生产重心转向战争材料。其产品被广泛应用于坦克、飞机、移动无线电、潜艇、船舶、吉普车等各种军事机械中,为战争的胜利做出了重要贡献。这一时期的生产转型不仅展现了公司的社会责任感,也进一步提升了其在行业内的地位和影响力。

问答坊 | AI 解惑

接受7楼建议,终止这个讨论

接受 7 楼提议,这类题目应当在《初学者园地》栏目进行类似内容的讨论。暂时保留2日后转移。 从<电子设计1000例>选出这个电路,我的问题是: 如何利用交流等效电路的方法,半定量的分析解释这个电路的工作原理. (本主题原是对thtlj  ...…

查看全部问答>

无线红外遥控模块

各位高手,我想设计一个无线空调遥控模块,但是不知道空调遥控器是怎么控制空调的,遥控器发出的控制信号频率是好多!望赐教!…

查看全部问答>

超高速模数转换器AD9224及其应用

AD9224模数转换器的最高采样频率为40MHz,数据精度为12位。内部采用闪烁式AD及多级流水线式结构,因而不失码,使用方便、准确度高…

查看全部问答>

开关电源知识2

  开关电源 测试方法   一. 耐电压   (HI.POT,ELECTRIC STRENGTH ,DIELECTRIC VOLTAGE WITHSTAND)KV   1.1 定义:于指定的端子间,例如:I/P-O/P,I/P-FG,O/P-FG间,可耐交流之有效值,漏电流一般可容许10毫安,时间1分钟。   1.2 测 ...…

查看全部问答>

eboot中怎么设置才能在12m的晶振下运行

我用的是mini2440  但是mini2440 用的是12m的晶振  现在想移植一个官方的2440 的bsp 现在发现官方的bsp是用的16m的晶振,我现在改了mpll 和 pllval  但是烧进去以后串口还是没有信息。但是用jlink看发现在内存中0x30 ...…

查看全部问答>

【公告】购买了real6410 real210的坛友请注意

刚得到消息,针对板子的LINUX内核即将(大约是两周左右)更新到3.0,并且real6410将支持录音等多数功能,需要的朋友到时可以去华天正的ftp下载! [ 本帖最后由 wanghongyang 于 2011-12-2 10:45 编辑 ]…

查看全部问答>

【设计工具】xilinx fpga开发实用教程

xilinx fpga开发实用教程  100多M 下面看下介绍:   内容简介 《Xilinx FPGA开发实用教程》系统讲述了Xilinx FPGA的开发知识,包括FPGA开发简介、Verilog HDL语言基础、基于Xilinx芯片的HDL语言高级进阶、ISE开发环境使用指南、FP ...…

查看全部问答>

【设计工具】《Xilinx_fpga_设计培训中文教程-工具流程实验

            本实验的目的是熟悉实现进程            结构向导和 PACE 的使用  在本实验中       ...…

查看全部问答>