BPI-M2+ 气象站_01_读取dht11的数据

需要硬件:

DHT11, BPI-M2+ (系统: raspbian),Arduino UNO,杜邦线

一. 安装最新版本的 Arduino IDE

  1. arduino下载地址 https://www.arduino.cc/en/Main/Software?setlang=cn

  2. 下载软件

wget -c https://downloads.arduino.cc/arduino-1.6.9-linuxarm.tar.xz
  1. 开始安装
xz -d arduino-1.6.9-linuxarm.tar.xz
tar xvf arduino-1.6.9-linuxarm.tar
cd arduino-1.6.9
sudo ./install.sh

二. 连接 arduino UNO , DHT11 及 BPI-M2+

  1. DHT11 与 Arduino UNO 的连接

VCC -> 5V

GND -> GND

DAT -> 2

  1. 用 usb数据线连接 Arduino UNO 和 BPI-M2+

三. 安装库文件并调试程序

  1. 安装库文件


  1. 打开 arduino IDE


  1. 修改首选项


  1. 打开代码


  1. 选择正确的开发板和串口



  1. 上传程序


  1. 通过串口监视器查看数据



代码:


dht11 DHT11;

#define DHT11PIN 2

void setup()
{
  Serial.begin(9600);
  Serial.println("DHT11 TEST PROGRAM ");
  Serial.print("LIBRARY VERSION: ");
  Serial.println(DHT11LIB_VERSION);
}

void loop()
{
  int chk = DHT11.read(DHT11PIN);

  //Serial.print("Read sensor: ");
  switch (chk)
  {
   case DHTLIB_OK:
   //Serial.println("OK");
   break;
   case DHTLIB_ERROR_CHECKSUM:
   Serial.println("Checksum error");
   break;
   case DHTLIB_ERROR_TIMEOUT:
   Serial.println("Time out error");
   break;
   default:
   Serial.print("Unknown error ");
   Serial.println(chk);
   break;
  }

  Serial.print(" Humidity (%): ");
  Serial.print((float)DHT11.humidity, 2);

  Serial.print(" Temperature (oC): ");
  Serial.print((float)DHT11.temperature, 2);

  Serial.println("");
  delay(2000);
}

库文件:
Dht11.rar (3.15 KB)

下一篇: 气象站_02_使用python读取数据并上传到yeelink


大神
我佩服的五体投地:’(

太棒了

力顶,好帖子

向大神学习

不错,不错,有谁能翻译到英文论坛没。:)