Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 901|回復: 1

空氣盒子之SGP30

[複製鏈接]
發表於 2019-11-20 14:05:11 | 顯示全部樓層 |閱讀模式
嗨~ 大家好 我是火腿,今天終於要來教大家空氣盒子的做法了~

今天要先來教這了零件: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
GIT.png
2.     安裝DSI5168並開啟IIC:
2-1. 在{檔案}→{偏好設定}→{設定}→{額外的開發版管理員網址}輸入這段網址:http://github.com/Ameba8195/Arduino/raw/master/release/package_realtek.com_ameba_index.json 2-1.png
2-2.png
2-2.在{工具}→{開發板}→{開發板管理員}搜尋:realtek就可以安裝最新的版本
2-3.png
2-4.png
3.     開啟IIC:
3-1. 點選{檔案}→{偏好設定}→{設定}→裡面有一個preferces.txt的路徑把它點開
2-5.png
3-2. 點開{packages}→{realtek}→{hardware}→{ameba}→{2.0.5}→{libraries}→{wire}→用記事本或notepad++打開{wire.cpp}並拉到最下面會找到一區塊:
2-6.png
  // 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);
2-7.png
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.     更改以下區域的數值
2-8.png
這樣就做完簡單的IOT感測器拉~ 是不是非常的簡單呢~

發表於 2019-11-21 07:17:31 | 顯示全部樓層
超讚的,簡單又實用,謝謝火腿的分享,找時間我也要來做一組試試
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2020-7-9 16:55 , Processed in 0.153654 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表