使用Arduino與Hexabitz單導聯(lián)EXG監(jiān)測模塊(H2BR0)在繪圖儀上繪制模擬信號
在這個項目中,我們將使用Arduino板與Hexabitz單導聯(lián)EXG監(jiān)測模塊(H2BR0)一起在繪圖儀上繪制模擬信號,以可視化ECG(心電圖)和EMG(肌電圖)等生物信號。
部件:
?Arduino Uno
?連接電纜
?電極墊
?安裝Arduino IDE的計算機
?單引腳,EXG監(jiān)視器(H2BR0x):
Hexabitz單導聯(lián)EXG監(jiān)測模塊(H2BR0)是一種可以記錄來自心臟(ECG),大腦(EEG),眼睛(EOG)和肌肉(EMG)的出版級生物電位信號的模塊之一。
是什么讓它與眾不同?
?記錄出版質(zhì)量的生物電位信號,如ECG, EMG, EOG或EEG。
?小尺寸允許易于集成到移動和空間有限的項目。
?H2BR0基于STM32G0單片機。
?使用我們易于使用的api編寫高級C代碼。
?您可以連接到外部硬件或與其他Hexabitz模塊組合!
步驟:
設置硬件:
?使用提供的連接線將Hexabitz EXG Monitor Module連接到Arduino Uno (A0- GND)。
?按照Hexabitz模塊提供的說明將電極墊連接到受試者的身體上。
?確保所有連接都牢固,模塊已正常上電。
Arduino編程:
?打開計算機上的Arduino IDE。
?編寫或上傳代碼,從Hexabitz模塊讀取模擬信號,并將數(shù)據(jù)發(fā)送到串行繪圖儀。
數(shù)據(jù)可視化:
?上傳代碼后,在Arduino IDE中打開串行繪圖儀。
?觀察生物信號在繪圖儀上的實時繪制。
?根據(jù)需要調(diào)整設置和參數(shù),以獲得清晰準確的信號可視化。
下面是對代碼的解釋:
1. 變量:
?‘ int y; ’聲明一個變量‘ y ’來存儲從ExG監(jiān)視器讀取的模擬值。
?‘ int x = 0; ’初始化計數(shù)器變量‘ x ’為0。
2. 設置功能:
?—‘serial .begin(921600);’初始化串口通信,波特率為921600。這允許Arduino向計算機發(fā)送數(shù)據(jù)。
3. 循環(huán)功能:
?‘ y = analogRead(A0); ’從連接到ExG監(jiān)視器的引腳A0讀取模擬值,并將其存儲在變量‘ y ’中。
?‘ serial .println(y); ’將模擬值‘ y ’發(fā)送到串行繪圖儀以進行可視化。
4. 計數(shù)器邏輯:
?' if (x == 300){…} ‘檢查計數(shù)器’ x '是否已達到300。
?如果為true,它將‘ x ’重置為0并將‘ C ’打印到串行繪圖儀。
?‘ x++; ’將計數(shù)器‘ x ’加1。
?‘ delay(30); ’引入30毫秒的延遲,以防止串行通信過載。
?代碼連續(xù)地從ExG監(jiān)視器讀取模擬值,并將其發(fā)送到串行繪圖儀進行實時可視化。計數(shù)器和延遲有助于管理數(shù)據(jù)流,確保順利繪圖。
項目測試
結論:
通過以下步驟,您可以成功地將Hexabitz單導聯(lián)EXG監(jiān)測模塊與Arduino集成以可視化生物信號。此設置可用于各種應用程序,包括運行狀況監(jiān)控和研究項目。
本文編譯自hackster.io