亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

温湿度数据记录仪

组件和用品

DHT11 温湿度传感器(4 针)
× 1
Arduino UNO
× 1
用于 Uno 的 Arduino 以太网 W5100 扩展板
× 1
跳线(通用)
× 1
9V 电池(通用)
× 1
面包板(通用)
× 1
9V 电池夹
× 1

应用和在线服务

Arduino IDE

关于这个项目

这个项目是关于什么

我已经用 Arduino 微控制器试验了几个星期,只用 LED 和其他东西构建了简单的电路。我想建立我的第一个项目,可以做一些有用的事情,我决定建立一个温度和湿度数据记录器。虽然这是一个相当直接的电路,但代码可能非常棘手(对于我这个级别的人来说。大声笑)。

我们是如何做到的

第一步是组装您的 Arduino Uno 和以太网扩展板,并使用您的组件构建以下电路,如下所示。

电路完成后,确保 SD 卡已格式化并插入以太网屏蔽。

您现在可以将下面显示的代码上传给您。 Arduino 和传感器将开始测量温度和湿度。 Arduino 将在 SD 卡上创建一个 DATALOGGER.TXT 文件。一旦电源断开,数据记录器将停止并在电源恢复后再次继续。

如果测量时间超过 1 或 2 小时,我建议使用像“壁疣”这样的永久性电源,以确保电池不会耗尽并丢失关键数据。

代码

  • Temp_and_Humid.ino
Temp_and_Humid.inoArduino
使用 Arduino IDE 示例中的 SD 卡数据记录器并添加 DHT11 传感器的代码,如下面的代码所示。 SD 卡示例允许您记录多达 3 个传感器的数据。确保将第 57 行中间段从analogPin <3 更改为analogPin <1.
/* SD 卡数据记录器 此示例显示如何使用 SD 库将来自三个模拟传感器的数据记录到 SD 卡。电路: * 模拟输入 0、1 和 2 上的模拟传感器 * SD 卡连接到 SPI 总线,如下所示:** MOSI - 引脚 11 ** MISO - 引脚 12 ** CLK - 引脚 13 ** CS - 创建的引脚 4 2010 年 11 月 24 日 2012 年 4 月 9 日修改,Tom Igoe 此示例代码位于公共领域。 */#include #include #include dht DHT;#define DHT11_PIN A0const int chipSelect =4;void setup() { // 开启串口通信并等待端口打开:Serial.begin(9600); while (!Serial) {; // 等待串口连接。仅本机 USB 端口需要 } Serial.print("Initializing SD card..."); // 查看卡是否存在并且可以初始化: if (!SD.begin(chipSelect)) { Serial.println("Card failed, or not present"); // 不要再做任何事情:return; } Serial.println("card initialized.");}void loop() { // 制作一个用于组装数据到日志的字符串:String dataString =""; // 读取三个传感器并附加到字符串: for (int analogPin =0;analogPin <1;analogPin++) { int chk =DHT.read11(DHT11_PIN); dataString +=String(chk); if (analogPin <2) { dataString +=","; } } // 打开文件。请注意,一次只能打开一个文件,// 因此您必须先关闭这个文件,然后再打开另一个文件。 File dataFile =SD.open("datalog.txt", FILE_WRITE); // 如果文件可用,写入它: if (dataFile) { dataFile.println(DHT.temperature); dataFile.println(DHT.湿度);数据文件.close(); // 也打印到串口:Serial.print("Temperature ="); Serial.println(DHT.温度); Serial.print("湿度 ="); Serial.println(DHT.湿度);延迟(600000); } // 如果文件没有打开,弹出一个错误:else { Serial.println("error opening datalog.txt"); }}

示意图


制造工艺

  1. Raspberry Pi 上的简易温度和湿度
  2. 如何构建 Arduino 能源监视器和数据记录器
  3. 带 LED 和压电扬声器的 DHT11 传感器
  4. 找到我
  5. BME280 Nextion Display 上的温度、湿度和压力
  6. Sonar 使用 arduino 并在处理 IDE 上显示
  7. 非接触式温度监控门
  8. 如何使用 DHT11 在 Blynk 上读取温度和湿度
  9. 4x4x4 LED 立方体,带有 Arduino Uno 和 1sheeld
  10. Arduino Joystick
  11. 温控木炭烟熏机
  12. MKR1000 温湿度传感器