历史上的今天
今天是:2025年04月08日(星期二)
2019年04月08日 | Dht11与Ds18b20温度传感器使用
2019-04-08 来源:eefocus
使用MCU,STM32F103C8T6+OLED显示,板子自己手焊的。
说说使用感想DS18B20不愧是大厂的传感器,功能丰富,但使用起来确实有点麻烦。
DHT11应该就是国产模仿的吧,功能简单,没有唯一标识码,没有RAM,没有报警等等功能。
对照手册编写逻辑代码问题不大,关键就是STM32 HAL库里面us延时的问题,我用的是模仿在hal_rcc.c里面的一个函数
/**
* @brief This function provides delay (in milliseconds) based on CPU cycles method.
* @param mdelay: specifies the delay time length, in milliseconds.
* @retval None
*/
static void RCC_Delay(uint32_t mdelay)
{
__IO uint32_t Delay = mdelay * (SystemCoreClock / 8U / 1000U);
do
{
__NOP();
}
while (Delay --);
}
把1000改成1000000,延时有误差,但也算能将就用。其中肯定有更好的办法,以后再看吧。
其实没什么难的,都可以自己根据手册,将代码敲出来,这个链接写的DS18B20,特别值得参考:
http://bbs.elecfans.com/jishu_920279_1_1.html
代码也很规范。
最后上个图,我的成品。

史海拾趣
|
奥笙公司软件部门招聘信息(北京职位) 公司简介 奥笙时代科技(北京)有限公司(www.orpheusys.com) 是成立于2007年的高科技企业,位于中关村腹地才智大厦,毗邻北大、清华和中科院,本公司与中科院声学研究所建立了战略合作关系, ...… 查看全部问答> |
|
STC12C5A32S2这个片子,串口下载的时候,无法下载。出现以下提示 这个片子我按照厂家提供的下载电路搭建的,第一次下载成功了,再下载就无法下载了,上次下的程序还再执行,只要上上电就执行程序,就是不下载,我也按照顺序,先点下载然后再上电,还是不行,哪位给解决一下,谢谢。 Chinese:正在尝试与 MCU/单片 ...… 查看全部问答> |
|
要做个项目,以arm9为基础,控制器是别人开发的,提供接口给我们,我们负责应用程序的开发,自己做的程序需要查询mysql数据库,所以想把mysql集成到板子里去,想请教下这么做是否可行,可行的话要如何做,能推荐几本参考书?谢谢… 查看全部问答> |
|
看了David_Lee https://bbs.eeworld.com.cn/thread-303736-1-1.html 那Grace很不错,跟着他做了个实验,以前用的是CCS3.3,产生一个out 文件,要在file 里load program的,可现在的CCS4没有这个选择,只需要lauch TI debugger,可我的出现下面的 ...… 查看全部问答> |
|
步入社会,你每天要和形形色色的人打交道,在社会的每个角落,你都不可能是孤立的,你必须要通过与其他人合作完成自己的工作任务。如果你在公司里工作,那么,你是否具有团队精神,直接关系到你的业绩。一些大公司招聘人才时,十分注重人才的团 ...… 查看全部问答> |
|
由于资料比较大,附件传不上,只能用百度云分享给大家了。 百度云: http://pan.baidu.com/s/1sjsb76d 密码: a6uk 百度链接经常出问题,如以上链接不能访问请访问我的个人分析空间查找。 地址:http://pan.baidu.com/share/home? ... are#catego ...… 查看全部问答> |




