火腿 發表於 2019-11-20 14:05:11

空氣盒子之SGP30

嗨~ 大家好 我是火腿,今天終於要來教大家空氣盒子的做法了~

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

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

準備材料:
1.   DSI51682.   麵包板3.   SGP304.   杜邦線
以上東西都準備好就可以開始做拉~

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:31

超讚的,簡單又實用,謝謝火腿的分享,找時間我也要來做一組試試
頁: [1]
查看完整版本: 空氣盒子之SGP30