需要的材料:(根據原廠,還需要1個4.7k的電阻)
將Nano板插到麵包板,如果有液晶螢幕(I2C介面)及藍牙也可以先佈線一下(上傳程式時,藍牙的電源要先斷開)。
在5V與D5兩個位置,利用4.7k電阻接在一起。等一下DS18B20的訊號腳要接在D5。
(參考前篇文章,先下載Arduino IDE,並安裝)
(用USB線連接電腦與Nano板,可能需要安裝驅動)
打開Arduino IDE,選擇適當的板子型號與USB COM#
溫度感測器DS18B20需要安裝2個函式庫,請下載後解壓縮,將2個資料夾移動到Arduino的資料夾中:
接下來就可以上傳程式了。打開ds18b.ino這個檔案、上傳:
- #include <OneWire.h>
- #include <DallasTemperature.h>
- #define ONE_WIRE_BUS 5 //digitalPin "5"
- OneWire oneWire(ONE_WIRE_BUS);
- DallasTemperature sensors(&oneWire);
- float Celsius = 0;
- void setup() {
- Serial.begin(9600);
- }
- void loop() {
- sensors.requestTemperatures();
- Celsius = sensors.getTempCByIndex(0);
- //第"0"個DS18B20,可同時多個
- //Serial.print("E"); //輸出到 手機app
- Serial.println(Celsius);
- delay(200);
- }
打開序列埠可以看到執行結果,目前設定200毫秒輸出一次資料。如果一次想測量兩個以上的溫度,可以同時使用2組DS18B20,只要將第2組的訊號線也同樣插到D5接腳就可以。
程式測水溫_2個sensor ds18b_Bt
另外,也可以顯示在液晶(LCD)
沒有留言:
張貼留言