现在Arduino上最常用的温湿度传感器就是DHT11,DHT11作为一款已经用烂了的温度传感器。现在就从他的datasheet(数据手册)入手给大家讲讲在底层的通信原理和电路吧。也希望对希望研究新传感器,有看datasheet需求的人来说有帮助吧。
首先看一个传感器或者芯片要使用他,可以先去下载一份他的datasheet,市场上常见的芯片,百度一般就能出来datasheet,不常见的芯片最好的方法是去生产厂家的官网上找他的datasheet,这样的datasheet比较权威,不会有错误的地方。
由于DHT11都是国产,所以datasheet也是中文,非常方便我们阅读,但其实大部分datasheet都是英文的,需要有一定的英文功底才比较方便。
一般一个传感器的datasheet有几个地方需要特别注意:
1、性能说明 一般是关于传感器精度,可重复性,量程,响应时间等参数的说明,一般会列出最小值,典型值,和最大值,并给出单位。下图即为DHT11的性能说明。
2、推荐电路图 推荐电路图一般是一个最简单能用的电路图。如果你拿着一个裸的传感器期望能使用的话,那就需要用到这个电路图。下面是DHT11的电路图,你可以发现它虽然有4个引脚,但是其实只有3个有用。。。
3、电气特性
电气特性一般是传感器适应的供电电压,最大电流,工作电流等特性,该特性十分重要。一旦错误很可能损坏传感器,比如把5V的接到12V上。。。
4、引脚说明 指明各个引脚的功能,配合推荐电路图看,能更容易弄懂原理,设计电路的时候不会出错。
5、使用方法
这个算是最关键也是最难的一部分,对于输出模拟量的传感器来说,这部分就是电压与输出量的对应关系,对于数字输出的传感器来说,这部分就是传感器的通信协议部分。
通信协议常见的有SPI,IIC,UART 但也有很多传感器是有自己独特的通信协议的,比如DHT11就不是非常通用的通信协议,他是一款单总线的通信协议。
信号0的表示方式: 信号1的表示方式:
这些都弄明白了,基本上对于一般的芯片或者传感器都能使用了。希望上文对大家有所帮助。
如果喜欢观看类似科技新奇事物,以及了解创客圈最新资讯,或者您对Arduino有所耳闻,可以关注我们微信公众号,一定会带给您最新的资讯,最实用的教程,以及创客最新的玩意。
|