【MicroServices】【Arduino】装修甲醛检测,Arduino Dart甲醛、PM2.5、温湿度、光照传感器等,数据记录于SD卡,Python数据显示……

7 篇文章 0 订阅
7 篇文章 0 订阅

工作之后好久没玩硬件了,也好久没写博客了。

最近家里刚装修完,夫人还支持,于是就动手攒了一个Environment Monitor,环境检测仪。因为之后周末才有空动手写代码,攒硬件,所以这里简单记录一下,基本每周都会有更新,有兴趣的话就去Fork一下吧~https://github.com/wardpeng/EnvironmentMonitor

有时间时再持续更新博客和github,感兴趣的可以直接留言哈,不定期会看博客,或者给我发邮件1764787817@qq.com

Overview

Hardware:

基于Arduino的SD卡数据记录:英国DART甲醛传感器,激光PM2.5传感器,温湿度,气压…… Partly Done,Developing……

Data pre-process:

Python matplotlib Partly Done,Developing……

Backend:

Spring MicroServices微服务 Development……正在写着,代码还没上传

Frontend:

SAPUI5 Designing……

部分图片,不定期更新

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
好的,以下是一个获取温湿度传感器光照传感器和土壤湿度传感器数据的基本框架代码: ```C++ #include <Wire.h> #include <Adafruit_Sensor.h> #include <Adafruit_BME280.h> // 温湿度传感器 #include <DHT.h> #define DHTPIN 4 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); // 光照传感器 const int light_pin = 5; // 土壤湿度传感器 const int soil_pin = 6; // BME280传感器 #define SEALEVELPRESSURE_HPA (1013.25) Adafruit_BME280 bme; void setup() { Serial.begin(9600); // 初始化温湿度传感器 dht.begin(); // 初始化光照传感器 pinMode(light_pin, INPUT); // 初始化土壤湿度传感器 pinMode(soil_pin, INPUT); // 初始化BME280传感器 if (!bme.begin(0x76)) { Serial.println("Could not find a valid BME280 sensor, check wiring!"); while (1); } } void loop() { // 读取温湿度传感器数据 float temperature = dht.readTemperature(); float humidity = dht.readHumidity(); // 读取光照传感器数据 int light = analogRead(light_pin); // 读取土壤湿度传感器数据 int soil = analogRead(soil_pin); // 读取BME280传感器数据 float pressure = bme.readPressure() / 100.0F; float altitude = bme.readAltitude(SEALEVELPRESSURE_HPA); // 输出传感器数据 Serial.print("Temperature = "); Serial.print(temperature); Serial.println(" *C"); Serial.print("Humidity = "); Serial.print(humidity); Serial.println(" %"); Serial.print("Light = "); Serial.println(light); Serial.print("Soil = "); Serial.println(soil); Serial.print("Pressure = "); Serial.print(pressure); Serial.println(" hPa"); Serial.print("Altitude = "); Serial.print(altitude); Serial.println(" m"); // 等待1秒钟 delay(1000); } ``` 在这里,我们使用了DHT11温湿度传感器、BH1750光照传感器和YL69土壤湿度传感器,以及BME280气压传感器。您可以根据自己的传感器类型和连接方式进行修改和优化。 在Arduino中,我们使用了Wire库和Adafruit_Sensor库和Adafruit_BME280库读取BME280传感器数据,并使用了DHT库读取DHT11温湿度传感器数据,使用了analogRead函数读取光照传感器和土壤湿度传感器数据。最后,我们使用Serial.print函数输出传感器数据到串口监视器中。 需要注意的是,以上代码仅为基本框架,您需要根据自己的传感器类型和连接方式进行修改和优化,例如修改传感器的引脚号、修改输出方式等等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值