Robofun 機器人論壇

標題: 空氣盒子之SGP30 [打印本頁]

作者: 火腿    時間: 2019-11-20 14:05
標題: 空氣盒子之SGP30
嗨~ 大家好 我是火腿,今天終於要來教大家空氣盒子的做法了~

今天要先來教這了零件:SGP30
(SGP30圖)
SGP30呢,是eCO2和TVOC(甲醛)的感測器。
大家都知道CO2和TVOC都對人體有害,我們先來看以下的新聞:
https://www.ettoday.net/news/20180901/1249259.htm

新聞中呢,阿里巴巴的工程師入住新屋後,7個月就意外去世了,原因就是甲醛超標。
今天就帶大家來做一個簡單的IOT CO2&TVOC偵測器

準備材料:
1.     DSI5168
2.     麵包板
3.     SGP30
4.     杜邦線

以上東西都準備好就可以開始做拉~

1.     到SGP30的GIT下載程式庫:https://github.com/adafruit/Adafruit_SGP30

2.     安裝DSI5168並開啟IIC:
2-1. 在{檔案}→{偏好設定}→{設定}→{額外的開發版管理員網址}輸入這段網址:http://github.com/Ameba8195/Arduino/raw/master/release/package_realtek.com_ameba_index.json

2-2.在{工具}→{開發板}→{開發板管理員}搜尋:realtek就可以安裝最新的版本


3.     開啟IIC:
3-1. 點選{檔案}→{偏好設定}→{設定}→裡面有一個preferces.txt的路徑把它點開

3-2. 點開{packages}→{realtek}→{hardware}→{ameba}→{2.0.5}→{libraries}→{wire}→用記事本或notepad++打開{wire.cpp}並拉到最下面會找到一區塊:

  // HW: I2C1
  TwoWire Wire  = TwoWire(PD_7,PD_6);
//TwoWire Wire  = TwoWire(PC_4, PC_5);
把他修改成
  // HW: I2C1
  //TwoWire Wire  = TwoWire(PD_7,PD_6);
TwoWire Wire  = TwoWire(PC_4, PC_5);

4.     接線:
VCC→5V
GND→GND
SDA→SDA
SCL→SCL
5.     上傳程式:
{檔案}→{範例程式}→{Adafruit SGP30 Sensor}→{sgp30test},在開發板選擇ameba RTL8195A上傳,這時可以在序列埠看到數據出來
6.     在ideaschain上新增專案:
在專案下新增一個裝置,在裝置下面新增兩個感測器分別為
1.     CO2_1
2.     TVOC_1
7.     下載範例程式:
https://mega.nz/#!nYd1mIgS!vWMY6ZVsnfx_yz4BQMXt9kX0XU5dVGh-2sA_4MZtJak
8.     更改以下區域的數值

這樣就做完簡單的IOT感測器拉~ 是不是非常的簡單呢~


作者: babyfish0226    時間: 2019-11-21 07:17
超讚的,簡單又實用,謝謝火腿的分享,找時間我也要來做一組試試




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2