DHT22 资料读取与输出

上次测试完DHT22可以使用後,接下来就要将数值输出
利用他们的范例程序可以看到利用#define DHTPIN 去定义他们脚位和 #define DHTTYPE 去告诉函式库我们使用的是 DHT11 或是 DHT22
知道这些资讯後我们就能来撰写我们需要的程序了

#include "DHT.h"
#define DHTPIN 2 
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  float humid = dht.readHumidity();
  float temp = dht.readTemperature();
  if (isnan(humid) || isnan(temp)){
    return;
  }
  Serial.print("{");
  Serial.print("\"temp\":");
  Serial.print(temp);
  Serial.print(",");
  Serial.print("\"humid\":");
  Serial.print(humid);
  Serial.print("}");
  Serial.println();
  delay(1000);
}

从上面的程序可以看到我们脚位跟型号暂时不用变,但是修改掉输出的格式与部分资料
因台湾不使用华氏温度因此不需要他们提供给我们的F数值,而输出的部分改成我们须要的JSON格式
帮助我们将资料放进资料库时比较方便,当然也可以不做修改利用python做处理(这点在介绍python时会顺便介绍)
顺便看一下输出结果:

从输出结果可以看到我们成功将读取到的数值转换成我们需要的格式
因为我们目前都是靠arduino IDE负责帮我们接收数值,因此下次要介绍python的部分与下载python需要的套件以帮助我们接收arduino回传的资讯.


<<:  第6车厢-恩~人家被勾到了拉:checked应用篇

>>:  【Day21】 Transformer 新手包 (一)

尺寸单位 px、em、rem

前言 在现实生活中,常见的尺寸单位有公分(cm)、公尺(m)、奈米(nm), 而在网页画面中自己的尺...

DAY 20 Big Data 5Vs – Variety(速度) EMR (2)

EMR的分散式运算与分散式储存适用是批量处理的应用场景,它也和Glue一样有提供互动式分析介面:EM...

4 游戏状态结构

上次我们讲到,服务器上的游戏状态会直接反应出游戏的画面。 而我们也需要随着游戏进行,依照动作与游戏规...

[Day 8] SRE - 火炎焱燚之保卫战

火烧起来怎麽办? 当你听到手机有叮咚叮咚,一连串的alert表示服务已无法继续服务,几分钟後电话来了...

铁人赛 Day12-- PHP SQL基本语法(七) -- UPDATE & DELETE

前言 昨天有谈到了新增,那今天就来谈谈 更新UPDATE 和 删除DELETE 吧 UPDATE 资...