第1步:獲取所有部分
你需要,
1個Arduino板,我使用的是pro mini
1 dht傳感器我使用了dht 22
1個10k電阻器
1個帶有匹配板的SD卡或micro SD卡
3英尺線上
3線電纜(您將使用它將您的dht傳感器連接到arduino)
焊接材料
第2步:連線。
連接所有導線,如圖所示。
dht sensor Pro mini,Uno& mega。將傳感器的引腳1(左側)連接到+ 5V
注意:如果使用具有3.3V邏輯的電路板,如Arduino Due連接引腳1至3.3V而不是5V
將傳感器的引腳2連接到您的DHT引腳
將傳感器的引腳4(右側)連接到GROUND
對于大型MISO-50 MOSI-51 SCK-52 SS/CS 53
對于uno& pro mini MISO-50 MOSI-51 SCK-52 SS/CS-53。
步驟3:編程Arduino。
// Created by A Homeschoolers Workbench
// 12/1/2016
#include “DHT.h”
#include
File myFile;
int pinCS = 10; // Pin 53 on Arduino mega 10 on pro mini and uno, this is the SS pin
// For the uno and pro mini connect sck-13 miso-12 mosi-11 cs/ss-10
// For mega connect sck-52 miso-50 mosi-51 cs/ss-53
#define DHTPIN 2 // what digital pin we‘re connected to
// Uncomment whatever type you’re using!
//#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 I am using the 22
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
// Connect pin 1 (on the left) of the sensor to +5V
// NOTE: If using a board with 3.3V logic like an Arduino Due connect pin 1
// to 3.3V instead of 5V!
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10k resistor from vcc to data pin
// Initialize DHT sensor.
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600); // Start the serial
pinMode(pinCS, OUTPUT);
// SD Card Initialization
if (SD.begin())
{
Serial.println(“SD card is ready to use.”);
} else
{
Serial.println(“SD card initialization failed”);
return;
}
dht.begin();
}
void loop() {
// Wait a 60 seconds between measurements.
delay(2000);
// Reading temperature or humidity takes about 250 milliseconds!
float h = dht.readHumidity();
// Read temperature as Fahrenheit (isFahrenheit = true)
float f = dht.readTemperature(true);
// Check if any reads failed and exit early (to try again)。
if (isnan(h)||isnan(f)) {
return;
}
// Create/Open file
myFile = SD.open(“TH.txt”, FILE_WRITE);
// if the file opened okay, write to it
if (myFile) {
Serial.println(“Writing to file.。.”);
// Write to file
myFile.print(h); // print Humidity
myFile.print(“,”); // place a divider
myFile.println(f); // print the temp and start a new line
myFile.close(); // close the file
Serial.println(“Done.”);
} //if the file didn‘t open, print an error:
else {
Serial.println(“error opening TH.txt”);
}
}
步驟4:安裝它。
傳感器放置在您想要測量溫度和濕度的任何地方,您必須確保arduino保持干燥。
當您將SD卡放入其主板時,您必須重置arduino,否則它將不會記錄數據。
步驟5:如何導出數據
打開SD卡,然后打開TH,選擇全部,復制
然后打開excel(Linux中的Libre calc)然后粘貼,并用逗號分隔。然后把它變成一個圖表。
-
氣象站
+關注
關注
1文章
753瀏覽量
15685
發布評論請先 登錄
相關推薦
評論