历史上的今天

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

正在发生

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

发布者:HarmonyJoy 来源: 51hei关键字:SHT10  温湿度传感器  单片机 手机看文章 扫描二维码
随时随地手机看文章

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

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ..[17]
关键字:SHT10  温湿度传感器  单片机 引用地址:SHT10温湿度传感器应用,含单片机源码

上一篇:Atmega128单片机控制的智能小车设计
下一篇:ATmega128单片机音节显示仿真与源码

推荐阅读

从今年三月起,一枚来自美国军方的超级订单 JEDI,在科技公司之间丢下了一颗“炸弹”。 这个订单将持续十年,总价值超过百亿美元。为了获得这块超级大蛋糕,几家主流科技公司,一改往日和平共处的局面,直接撕到了台面上——军方反复修改截止日期;企业公开抨击流程不透明,甚至闹到了美国总统那里;还有因为道德指控最后一刻退出的。总之,目前形式已经...
这里介绍一个简单的PIC单片机SPI测试小程序,希望大家能够喜欢。// DAC module connectionssbit Chip_Select at RC0_bit;sbit Chip_Select_Direction at TRISC0_bit;// End DAC module connectionsunsigned int value; void InitMain() { TRISA0_bit = 1; // Set...
智能手表玩家可以分为三个派别,然而,无论哪个门派,都逃不开这一点。“它能看时间,它不仅仅能看时间。”只看这句广告词,你能知道这是苹果 iWatch 的广告吗?2013 年美国公司 Pebble 发布全球第一款智能手表,火热了一阵后,因功能单一,市场逐渐减冷。到了 2017 年,“运动健康功能”被引入智能手表,加上独立联网的出现,让智能手表得以脱离手...
微软Surface Duo 2是微软今年下半年上市的新品,该机延续了上一代的双屏方案,搭载高通骁龙888旗舰处理器,支持5G网络,起售价1499.99美元(8GB+128GB,约合人民币9600元)  今天,科技媒体主编@Josh Hendrickson在社交平台晒出了微软双屏手机Surface Duo 2的首碎照片。  如图所示,微软Surface Duo 2的镜头玻璃部分碎裂,@Josh Hen...

史海拾趣

问答坊 | AI 解惑

向大家推荐一个测试电路的网站!

一起来学习学习,http://cn.maxim-ic.com/…

查看全部问答∨

单片机实现水中油浓度检测

用单片机实现水中油浓度在线实时检测…

查看全部问答∨

CN3063-专为太阳能供电方案

概述:             CN3063是可以用太阳能电池供电的单节锂电池充电管理芯片.该器件 内部包括功率晶体管,应用时不需要外部的电流检测电阻和阻流二极管.         内 ...…

查看全部问答∨

仪表放大器设计指南

本帖最后由 paulhyde 于 2014-9-15 03:59 编辑 仪表放大器设计指南,希望对做仪器仪表的同学有所帮助!  …

查看全部问答∨

CAN总线概况与原理

一、概述       对于一般控制,设备间连锁可以通过串行网络完成。因此,BOSCH公司开发了CAN总线(Controller Area Network),并已取得国际标准化组织认证(ISO11898),其总线结构可参照I SO/OSI参考模型。同时,国际上一些大的半导体 ...…

查看全部问答∨

网络收音机有人做不?

网络收音机有人做不? 我想玩玩…

查看全部问答∨

求助t-DMB的音频AAC++负载

本人最近在做T-DMB项目,想问问AAC++方面的!   我现在把SL包解析后获得SL包负载数据是如何组织的?我要对AAC++解码,该如何处理SL包的负载? 有搞过这方面的大侠吗?给点提示,定重谢! 我最想知道到底解析音频SL包后的数据是啥格 ...…

查看全部问答∨

求电力 103规约先关的源代码

最近导师要我学习103规约,有谁有做过的实例代码,分享下?先谢谢了。…

查看全部问答∨

求助:wince5.0 开发电池充电,并能显示电量充电状态图标?

2440开发板,用电池供电,不能显示电池图标,怎么能显示电池图标,并能显示实时显示电池电量?请各位朋友帮助.万分感激. …

查看全部问答∨

实在找不出问题了,2407_ADC...

#include \\"LF2407REGS.h\\" #define uint unsigned int #define uchar unsigned char uint ADRESULT[16],ad_result; volatile uint *j;        delay(uint time) {         uint ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved