目前市面上便宜的 MAX3010x 系列血氧心律脈搏傳感器有數(shù)種款式(外觀和顏色),而 MAX30100 款(綠板)確定是電路設(shè)計(jì)有問題(注A),導(dǎo)致血氧濃度和心律脈搏等讀數(shù)不正確。
據(jù)我觀察,綠板的 MAX30102 款也有同樣問題,而黑板的則沒問題。
MAX30100/MAX30102綠板電路圖如下
圖中 RCWL-9183 IC (注B)是將外部電源降壓為3.3V,再經(jīng)過一只三極管(注C)降壓為 1.8V。
接下來就是問題所在
一般的 SCL/SDA 準(zhǔn)位是 5V 或是 3.3V,而它是 1.8 V。如果你將 SCL/SDA直接連到 Arduino 或 ESP8266 、ESP32等開發(fā)板,讀到的數(shù)據(jù)就會(huì)不正確,詳下圖
解決之道 --- 修改電路
修改綠板的電路把電壓準(zhǔn)位改為 3.3V,用刀片把連接 1.8V 的線切斷(黃色箭頭處,注D),再用一條導(dǎo)線連從電阻連到3.3V 輸出端(紅色箭頭處)。
改好之后,可以再試一下讀取血氧心跳數(shù)據(jù)和未改前有何不同。
黑板為何不必修改電路
因?yàn)楹诎宓碾娐吩O(shè)計(jì)確實(shí)有依照商品說明里寫的有 3.3V 和 1.8V 兩種電壓準(zhǔn)位可選擇,如下圖
它預(yù)設(shè)狀態(tài)是使用 1 顆 0 奧姆電阻(黃色橢圓圈處)連接到 3.3V 電壓(黃色箭頭處)來讓 SCL/SDA達(dá)到 3.3V 電壓準(zhǔn)位。
如果您要改為 1.8V,可以將該電阻轉(zhuǎn)180度連到綠色箭頭處。電路板后面也有預(yù)留電壓準(zhǔn)位選擇焊板(黃色橢圓圈處),但必須先移除 0 奧姆電阻,然后再將中間焊板與1.8V焊板短路。
注A: 這款傳感器設(shè)計(jì)的 SCL/SDA電壓準(zhǔn)位是從 1.8V 拉過來,而一般常見的電壓準(zhǔn)位是 5V 或 3.3V,這還是首次看到 1.8V 呢。由于我本身非電子專業(yè)背景,無法判定原設(shè)計(jì)是否錯(cuò)誤,說不定這款模塊原先就是專為 1.8V 的電子設(shè)備使用的,后來卻被拿來連接 5V 的 Arduino、3.3V 的 ESP8266 和 ESP32。果真如此的話,想要當(dāng)一位 Maker 也不能只是傻傻地拿到模塊就用,還是要多多少少了解一下手上的模塊他的電路是如何設(shè)計(jì)的。
注B: 因不同制造商,編號(hào)有多款,或是 N1IF、HX-JE...等。
注C: 此圖未標(biāo)出零件編號(hào),因不同制造商,編號(hào)有多款,或是 65K5...等。
注D: 請(qǐng)用電表測(cè)量切斷處確實(shí)斷開。
后記
翻看 Digi-Key 的電路圖,原始設(shè)計(jì)的電壓準(zhǔn)位應(yīng)該是有 1.8V/3.3V 這兩種選項(xiàng),今天會(huì)有這個(gè)問題,可能是廠商在抄板制造時(shí)省略了部分細(xì)節(jié),導(dǎo)致這個(gè)結(jié)果。
審核編輯:劉清
-
三極管
+關(guān)注
關(guān)注
142文章
3591瀏覽量
121508 -
SDA
+關(guān)注
關(guān)注
0文章
124瀏覽量
28084 -
SCL
+關(guān)注
關(guān)注
1文章
239瀏覽量
17025 -
脈搏傳感器
+關(guān)注
關(guān)注
0文章
15瀏覽量
11776
原文標(biāo)題:[Arduino] MAX30102 血氧心律脈搏傳感器(三) --- 你的模塊需要修改電路嗎?
文章出處:【微信號(hào):易心Microbit編程,微信公眾號(hào):易心Microbit編程】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論