【Arduino】量動物的呼吸率 (Side project)_02
氣壓感應器 BMP180
直接講結果:我量到嘟嘟的呼吸啦!!
目測嘟嘟的呼吸率大約是每分鐘 14 下(看胸腔起伏,計時一分鐘)
上一次是用溫度,但精準度不夠,網路上 Survey 了一下呼吸造成的溫度差異,無果。學術文章裡用溫度量呼吸的都比較舊(1995),新一點的文章都是用氣壓。所以就來試氣壓。
論壇裡推荐的 Sensor 有兩支 ,一支是 MP3V5004,供應商是國外,每支 368NT。另一個是很便宜的大氣壓力感測器 BMP180,台灣很多人賣,一支約70-85NT。就先買了後者做測試。
買來後花了很多時間才收到訊號(還燒壞了一支 sensor)。
最後用的是這個網頁,Library是 SparkFun 出的,breakout board長得不太一樣,但都是接4條線。
http://www.circuitbasics.com/set-bmp180-barometric-pressure-sensor-arduino/
程式裡有一行 delay(status) 會使收到的 sample rate 比設定的小,設定 sample rate = 10Hz, 收到大約1分鐘有450個點。把這行//掉就不會有多的 delay,但量到的氣壓就會不準(沒有校正)。不過如果只是要看呼吸造成的起伏是夠的。
要注意的地方:
1. sensor要放在鼻孔的正前方。一開始她的嘴套會跑來跑去,就量不到,用手固定一個角度才量到。
2. 要設計一下防水,而且可以剛好固定在動物的鼻孔前面。
3. 研究一下怎麼讓線不容易扯掉。
接下來:
1. 存SD卡
2. 套在牛身上。
==========================================================
整理一下收集到的資訊:
解析收到的訊號的 library 有 2 個主要來源,一個是SparkFun的SFE_BMP180,另一個是Adafruit的,還有一個印度人是完全寫在自己的function裡,但我試了也不成功。試的結果只有SFE那個可以用。
這個是 Adafruit 出的,但後來沒用到(或者沒成功)
http://www.circuitbasics.com/set-bmp180-barometric-pressure-sensor-arduino/
印度人自己寫的程式,但他的腔調連字幕組都聽不懂。
https://www.youtube.com/watch?v=aNTkshgXr_8
他的程式碼,可以研究一下
https://raw.githubusercontent.com/oksbwn/BMP180-Arduino/master/Main.ino
這一篇是比較詳盡的講解整個BMP180的數值轉換
http://ruten-proteus.blogspot.com/2014/07/how-to-use-borch-bmp180-to-caculate-TPA.html
這篇在說如何自己寫程式來呼叫BMP180供應商給的函式
http://ruten-proteus.blogspot.com/2014/06/bmp180-arduino-PTA.html
這篇雖然有畫接線,但應該要接在 3V 不是 5V
https://sites.google.com/site/csjhmaker/e0/bmp180-qi-ya-gao-du-wen-du
直接講結果:我量到嘟嘟的呼吸啦!!
目測嘟嘟的呼吸率大約是每分鐘 14 下(看胸腔起伏,計時一分鐘)
上一次是用溫度,但精準度不夠,網路上 Survey 了一下呼吸造成的溫度差異,無果。學術文章裡用溫度量呼吸的都比較舊(1995),新一點的文章都是用氣壓。所以就來試氣壓。
論壇裡推荐的 Sensor 有兩支 ,一支是 MP3V5004,供應商是國外,每支 368NT。另一個是很便宜的大氣壓力感測器 BMP180,台灣很多人賣,一支約70-85NT。就先買了後者做測試。
買來後花了很多時間才收到訊號(還燒壞了一支 sensor)。
最後用的是這個網頁,Library是 SparkFun 出的,breakout board長得不太一樣,但都是接4條線。
http://www.circuitbasics.com/set-bmp180-barometric-pressure-sensor-arduino/
程式裡有一行 delay(status) 會使收到的 sample rate 比設定的小,設定 sample rate = 10Hz, 收到大約1分鐘有450個點。把這行//掉就不會有多的 delay,但量到的氣壓就會不準(沒有校正)。不過如果只是要看呼吸造成的起伏是夠的。
要注意的地方:
1. sensor要放在鼻孔的正前方。一開始她的嘴套會跑來跑去,就量不到,用手固定一個角度才量到。
2. 要設計一下防水,而且可以剛好固定在動物的鼻孔前面。
3. 研究一下怎麼讓線不容易扯掉。
接下來:
1. 存SD卡
2. 套在牛身上。
==========================================================
整理一下收集到的資訊:
解析收到的訊號的 library 有 2 個主要來源,一個是SparkFun的SFE_BMP180,另一個是Adafruit的,還有一個印度人是完全寫在自己的function裡,但我試了也不成功。試的結果只有SFE那個可以用。
這個是 Adafruit 出的,但後來沒用到(或者沒成功)
http://www.circuitbasics.com/set-bmp180-barometric-pressure-sensor-arduino/
印度人自己寫的程式,但他的腔調連字幕組都聽不懂。
https://www.youtube.com/watch?v=aNTkshgXr_8
他的程式碼,可以研究一下
https://raw.githubusercontent.com/oksbwn/BMP180-Arduino/master/Main.ino
這一篇是比較詳盡的講解整個BMP180的數值轉換
http://ruten-proteus.blogspot.com/2014/07/how-to-use-borch-bmp180-to-caculate-TPA.html
這篇在說如何自己寫程式來呼叫BMP180供應商給的函式
http://ruten-proteus.blogspot.com/2014/06/bmp180-arduino-PTA.html
這篇雖然有畫接線,但應該要接在 3V 不是 5V
https://sites.google.com/site/csjhmaker/e0/bmp180-qi-ya-gao-du-wen-du
留言
張貼留言