arduino 直接将bh1750的数据存入数据库
时间: 2024-05-06 07:16:20 浏览: 117
arduino mege 驱动BH1750光照传感器采集环境数据在LCD1602显示屏上展示
要将Arduino读取的BH1750传感器数据存入数据库,需要使用Arduino和一个中间件(如NodeMCU或ESP8266)来连接到互联网,并将数据发送到数据库。以下是一些大致的步骤:
1. 连接BH1750传感器到Arduino板。
2. 使用Arduino IDE编写代码,以便读取传感器数据并将其存储在变量中。
3. 将中间件连接到Arduino板,并使用该中间件发送传感器数据到互联网。
4. 在互联网上设置一个数据库,并使用中间件将传感器数据发送到该数据库。
下面是一个示例代码,它使用NodeMCU作为中间件将BH1750传感器数据存储在Firebase数据库中:
```c++
#include <Wire.h>
#include <BH1750.h>
#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>
#define FIREBASE_HOST "your-firebase-host.firebaseio.com"
#define FIREBASE_AUTH "your-firebase-auth-token"
BH1750 lightMeter;
char ssid[] = "your-wifi-ssid";
char password[] = "your-wifi-password";
void setup() {
Serial.begin(115200);
Wire.begin(D1, D2);
lightMeter.begin();
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
}
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}
void loop() {
float lux = lightMeter.readLightLevel();
String luxStr = String(lux);
Firebase.pushFloat("bh1750", lux);
delay(1000);
}
```
这个示例代码需要FirebaseArduino库,可以通过Arduino IDE的库管理器进行安装。这个示例将BH1750测量的光强数据存储在Firebase数据库中。你也可以使用其他的数据库,只需要将代码中的Firebase部分替换为相应的代码即可。
阅读全文