すべてのリンクのコースを見て:
4.12 DHT11実験温度と湿度センサー
温度及び湿度センサDHT11を使用することを学ぶ、及びシリアルデータ内の温度と湿度を表示します。
最初の図4-14に示す回路図に従ってDHT11 CC2530チップとハードウェア開発ボードピンに接続された温度と湿度センサーを決定します。
図4-14 DHT11インタフェース図。
次のようにDHT11モジュールのパラメータは次のとおりです。
図1は、周囲温度および湿度を検出することができます。
2.センサーがDHT11を使用しています
3.湿度測定範囲:20%〜95%(範囲0°-50°)湿度測定誤差:+ --5%
前記温度測定範囲:温度測定誤差の0 -50度:+ - 2°
4.動作電圧3.3V〜5V
デジタル出力の形式で出力
6.固定ボルト穴は、簡単にインストールします
7.血小板のPCBサイズ:3.2センチメートル* 1.4センチメートル
8.電源ランプ(赤色)
DHT11モジュールインタフェース仕様
1 VCC外部3.3V〜5V
IOポート接続マイクロコントローラインタフェースデジタル出力を切り替える2個のDATA血小板
3 GND GND外部
次のようにプログラムの主な機能は次のとおりです。
#include <ioCC2530.h>
#include <string.h>
#include "UART.H"
#include "DHT11.H"
/***************************
主函数
***************************/
void main(void)
{
Delay_ms(1000);//让设备稳定
InitUart(); //串口初始化
while(1)
{
DHT11(); //获取温湿度
P0DIR |= 0x40; //IO口需要重新配置
/******温湿度的ASC码转换*******/
temp[0]=wendu_shi+0x30;
temp[1]=wendu_ge+0x30;
humidity[0]=shidu_shi+0x30;
humidity[1]=shidu_ge+0x30;
/*******信息通过串口打印********/
Uart_Send_String(temp1,5);
Uart_Send_String(temp,2);
Uart_Send_String("\n",1);
Uart_Send_String(humidity1,9);
Uart_Send_String(humidity,2);
Uart_Send_String("\n",1);
Delay_ms(2000); //延时,使周期性2S读取1次
}
}
図図4-15の実験結果。