傳感器是高度連接的“物聯(lián)網(wǎng)”(IoT)網(wǎng)絡(luò)的關(guān)鍵元素,越來越多地用于“智能城市”和“智能電網(wǎng)”設(shè)計(jì)。用于最新傳感器的數(shù)字接口,從ADI公司的溫度傳感器和Measurement Specialties的壓力傳感器到GE Sensing的濕度傳感器,簡化了物聯(lián)網(wǎng)接口,增強(qiáng)了系統(tǒng)的可靠性和功能性。
物聯(lián)網(wǎng)從測量開始。能夠從世界上任何地方的設(shè)備獲取數(shù)據(jù),通過互聯(lián)網(wǎng)連接到“大數(shù)據(jù)”信息系統(tǒng),為控制和優(yōu)化提供了基礎(chǔ)。這是全球智能城市和智能電網(wǎng)發(fā)展的核心。
在某些情況下,將傳感器連接到物聯(lián)網(wǎng)相對簡單,而在其他情況下需要更多考慮。 CMOS工藝和封裝技術(shù)的改進(jìn)允許更高的集成度,因此傳感器可以提供具有微控制器可接受的協(xié)議的穩(wěn)壓數(shù)字輸出。然后將數(shù)據(jù)打包為物聯(lián)網(wǎng),理想情況下使用IPv6協(xié)議進(jìn)行直接連接。臨時(shí)步驟將本數(shù)據(jù)打包為本地網(wǎng)絡(luò),然后使用本地網(wǎng)關(guān)將數(shù)據(jù)包的報(bào)頭數(shù)據(jù)轉(zhuǎn)換為IPv6,以便通過Internet進(jìn)行更廣泛的訪問。
微控制器的連接可以通過多個(gè)方式處理通過現(xiàn)有電力電纜從有線以太網(wǎng)到電力線鏈路的方式。然而,最常見的方法是使用連接到微控制器的無線收發(fā)器來提供回到中央集線器然后到因特網(wǎng)的鏈接。雖然這是迄今為止常見的方法,但物聯(lián)網(wǎng)的重點(diǎn)是更直接地訪問傳感器節(jié)點(diǎn)。這允許傳感器更容易地添加到網(wǎng)絡(luò),而不是受到集線器設(shè)備的地址空間的限制。不同的架構(gòu)會(huì)影響微控制器的選擇。簡單的8位設(shè)備可用于直接鏈接到有線網(wǎng)絡(luò)到集線器,但是為了處理更高級(jí)別的協(xié)議(如以太網(wǎng)或IPv6),需要能夠處理協(xié)議棧的32位處理器內(nèi)核。這些越來越普遍,現(xiàn)在增加了通用的模數(shù)轉(zhuǎn)換器(ADC),可用于簡化傳感器節(jié)點(diǎn)的設(shè)計(jì)。
然而,傳感器可以有自己的ADC它們針對傳感器數(shù)據(jù)的分辨率進(jìn)行了優(yōu)化,并有助于最大限度地降低節(jié)點(diǎn)的功耗。然后可以通過串行UART或通用I/O引腳或通過I2C雙線接口將它們連接到微控制器。然后將數(shù)據(jù)直接傳送到控制器中的寄存器,協(xié)議棧可以訪問它。
ADT7320就是一個(gè)高精度數(shù)字溫度傳感器,具有寬工業(yè)溫度范圍(-40°C)至+ 150°C),這是物聯(lián)網(wǎng)應(yīng)用所必需的,因?yàn)閭鞲衅骺赡芊胖迷跇O端惡劣的環(huán)境中。
該傳感器采用4×4 mm LFCSP封裝,內(nèi)置一個(gè)帶隙基準(zhǔn)電壓源,一個(gè)溫度傳感器和一個(gè)16位ADC,用于監(jiān)測溫度并將其數(shù)字化,分辨率為0.0078°C。 ADC分辨率默認(rèn)設(shè)置為13位,分辨率為0.0625°C,但用戶可以通過串行接口進(jìn)行更改。
傳感器輸出由sigma-delta數(shù)字化(Σ-Δ)調(diào)制器,也稱為“電荷平衡”型ADC(圖1)。這種類型的轉(zhuǎn)換器使用時(shí)域過采樣和高精度比較器,在極其緊湊的電路中提供16位分辨率。

圖1:ADT7320溫度傳感器使用Σ-Δ調(diào)制器將SPI輸出的模擬數(shù)據(jù)轉(zhuǎn)換為微控制器。
Σ-Δ調(diào)制器由輸入采樣器,求和網(wǎng)絡(luò),積分器,比較器和1位數(shù)模轉(zhuǎn)換器(DAC)組成。該架構(gòu)通過改變比較器輸出的占空比以響應(yīng)輸入電壓的變化,創(chuàng)建負(fù)反饋環(huán)路并最小化積分器輸出。比較器以比輸入采樣頻率高得多的速率對積分器的輸出進(jìn)行采樣。這種過采樣將量化噪聲擴(kuò)展到比輸入信號(hào)寬得多的頻帶,從而改善了整體噪聲性能并提高了傳感器數(shù)據(jù)的精度。比較器的調(diào)制輸出使用電路技術(shù)進(jìn)行編碼,通過SPI引腳輸出溫度數(shù)據(jù)。
對于數(shù)據(jù)轉(zhuǎn)換器,通常有四種工作模式:正常模式,單次模式,1 SPS模式和關(guān)機(jī)模式。這些模式通常適用于任何數(shù)據(jù)捕獲設(shè)備,是開發(fā)物聯(lián)網(wǎng)傳感器節(jié)點(diǎn)的關(guān)鍵設(shè)計(jì)元素。
連續(xù)轉(zhuǎn)換
在連續(xù)轉(zhuǎn)換模式(默認(rèn)上電模式)下,ADT7320運(yùn)行自動(dòng)轉(zhuǎn)換序列。在此自動(dòng)轉(zhuǎn)換序列期間,轉(zhuǎn)換需要240 ms才能完成,ADT7320將持續(xù)轉(zhuǎn)換。這意味著一旦完成一次溫度轉(zhuǎn)換,就會(huì)開始另一次溫度轉(zhuǎn)換。每個(gè)溫度轉(zhuǎn)換結(jié)果存儲(chǔ)在溫度值寄存器中,可通過SPI接口獲得,讀取操作提供最新的轉(zhuǎn)換結(jié)果。
傳感器的操作有兩個(gè)關(guān)鍵引腳。 CT引腳為開漏輸出,當(dāng)溫度超過可編程臨界溫度限值時(shí),該輸出變?yōu)橛行А?INT引腳也是漏極開路輸出,當(dāng)溫度超過可編程限值時(shí),該輸出變?yōu)橛行А?INT和CT引腳可以在比較器或中斷模式下工作。
上電時(shí),第一次轉(zhuǎn)換是快速轉(zhuǎn)換,通常為6 ms。如果溫度超過147°C,則CT引腳置為低電平。如果溫度超過64°C,則INT引腳置為低電平,這種快速轉(zhuǎn)換溫度精度通常在±5°C范圍內(nèi)。器件的轉(zhuǎn)換時(shí)鐘由內(nèi)部產(chǎn)生,因此在讀取和寫入串行端口之前不需要外部時(shí)鐘。
將測得的溫度值與臨界溫度限值(存儲(chǔ)在16-中)進(jìn)行比較位TCRIT設(shè)定值寄存器),高溫限制(存儲(chǔ)在16位THIGH設(shè)定值寄存器中)和低溫限制(存儲(chǔ)在16位TLOW設(shè)定點(diǎn)寄存器中)。如果測量值超過高溫或低溫限制,則INT引腳被激活;如果超過TCRIT限制,則CT引腳被激活。 INT和CT引腳的極性通過配置寄存器進(jìn)行編程,配置寄存器也可用于編程中斷模式。
當(dāng)超出溫度閾值時(shí),可用于為IoT監(jiān)控應(yīng)用程序提供標(biāo)志。 。連續(xù)模式以低占空比運(yùn)行以降低功耗,當(dāng)超過閾值(太熱或太冷)時(shí),可以使用溫度數(shù)據(jù)將數(shù)據(jù)包發(fā)送到監(jiān)控應(yīng)用程序。
單次模式
雖然連續(xù)轉(zhuǎn)換是默認(rèn)模式,但當(dāng)遠(yuǎn)程監(jiān)控應(yīng)用程序查詢節(jié)點(diǎn)時(shí),IoT應(yīng)用程序可能更適合使用一次性讀取。
當(dāng)啟用單次觸發(fā)模式時(shí),ADT7320立即完成轉(zhuǎn)換,然后進(jìn)入關(guān)斷模式以節(jié)省功耗。通過將配置寄存器(寄存器地址0x01)的位[6:5]設(shè)置為01來啟用此功能。
寫入操作模式位后,等待至少240 ms再讀回溫度來自溫度值寄存器。此延遲可確保ADT7320有足夠的時(shí)間上電并完成轉(zhuǎn)換。要獲得更新的溫度轉(zhuǎn)換,請將配置寄存器的位[6:5]復(fù)位為01。
微控制器接口
所有數(shù)據(jù)都通過四線SPI接口鏈接到微控制器(圖2)。該接口具有用于向器件寫入數(shù)據(jù)的數(shù)據(jù)輸入引腳(DIN),用于從器件讀取數(shù)據(jù)的數(shù)據(jù)輸出引腳(DOUT),以及用于為數(shù)據(jù)輸入和輸出提供時(shí)鐘的串行數(shù)據(jù)時(shí)鐘引腳(SCLK)。芯片選擇引腳(CS)啟用或禁用串行接口。 CS是正確操作接口所必需的。
數(shù)據(jù)在SCLK的下降沿輸出,數(shù)據(jù)在SCLK的上升沿輸入器件??偩€上的所有數(shù)據(jù)事務(wù)都從主機(jī)將CS從高電平變?yōu)榈碗娖讲l(fā)出命令字節(jié)以指示事務(wù)是讀還是寫,并提供寄存器的地址進(jìn)行數(shù)據(jù)傳輸。

圖2:從ADT7320數(shù)字溫度傳感器到物聯(lián)網(wǎng)傳感器節(jié)點(diǎn)中的微控制器的接口。
位C7,位C2,位必須將C1和命令字節(jié)的位C0都設(shè)置為0才能成功開始總線事務(wù),因?yàn)槿绻麑?寫入任何這些位,接口將無法正常工作。
位C6是讀/寫位,其中1表示讀,0表示寫。位[C5:C3]包含目標(biāo)寄存器地址,每個(gè)總線事務(wù)可以讀取或?qū)懭胍粋€(gè)寄存器。
濕度傳感
數(shù)字采用相同的方法濕度傳感器,如Measurement Specialties的HTU21D。它嵌入在可回流焊接的雙扁平無引線(DFN)封裝中,封裝尺寸為3 x 3 mm,高度為1 mm,提供數(shù)字I2C格式的校準(zhǔn)線性化信號(hào)。
HTU21D傳感器是專用的低功耗濕度和溫度即插即用傳感器,適用于OEM應(yīng)用,需要通過與微處理器直接接口的物聯(lián)網(wǎng)傳感器節(jié)點(diǎn)進(jìn)行可靠和精確的測量。
用于濕度傳感,校準(zhǔn)至關(guān)重要,每個(gè)傳感器都經(jīng)過單獨(dú)校準(zhǔn)和測試,批次標(biāo)識(shí)存儲(chǔ)在芯片上,以便可以通過命令讀出。分辨率可通過命令改變(對于RH/T為8/12位至12/14位),可檢測到低電量,并包含校驗(yàn)和以提高通信可靠性。
串行時(shí)鐘輸入(SCK)用于同步微控制器和HTU21D傳感器之間的通信(參見圖3)。由于接口由全靜態(tài)邏輯組成,因此沒有最小SCK頻率。

圖3:在IoT傳感器節(jié)點(diǎn)中通過I2C將HTU21D濕度傳感器連接到微控制器。
DATA引腳用于傳輸數(shù)據(jù)進(jìn)出設(shè)備。為了向HTU21D傳感器發(fā)送命令,DATA在SCK的上升沿有效,并且在SCK為高電平時(shí)必須保持穩(wěn)定。在SCK的下降沿之后,可以改變DATA值。為了安全通信,DATA在SCK的上升沿和下降沿之后對tSU和tHD有效。為了從HTU21D傳感器讀取數(shù)據(jù),DATA在SCK變?yōu)榈碗娖胶髮VD有效,并在SCK的下一個(gè)下降沿保持有效。
SCK上的外部上拉電阻(例如10kΩ)是只需將開路集電極或開漏技術(shù)微控制器拉高信號(hào)。在大多數(shù)情況下,上拉電阻內(nèi)部包含在微控制器的I/O電路中。上電后,器件需要最多15 ms而SCK為高電平才能達(dá)到空閑狀態(tài)(休眠模式),以便準(zhǔn)備接受來自控制器的命令。在此之前不應(yīng)發(fā)送任何命令。建議在開始時(shí)進(jìn)行軟復(fù)位,在SCK為高電平時(shí)降低DATA線,然后降低SCK。要停止傳輸,必須發(fā)出停止位。它包括將DATA線拉高而SCK為高電平,然后將SCK拉高。
當(dāng)HTU21D傳感器通過與標(biāo)準(zhǔn)I2C協(xié)議通信運(yùn)行時(shí),可以使用8位CRC來檢測傳輸錯(cuò)誤對于傳感器傳輸?shù)乃凶x數(shù)據(jù)。相對濕度的默認(rèn)分辨率設(shè)置為12位,溫度讀數(shù)的默認(rèn)分辨率設(shè)置為14位。測量數(shù)據(jù)以雙字節(jié)封裝傳輸,采用8位長度的幀,其中最高有效位(MSB)首先被傳輸(左對齊)。每個(gè)字節(jié)后跟一個(gè)應(yīng)答位。在計(jì)算物理值之前,必須將兩個(gè)狀態(tài)位(LSB的最后一位)設(shè)置為“0”。
壓力傳感
另一個(gè)帶I2C的傳感器是GE Sensing的NPA范圍差壓傳感器。 NPA系列采用14引腳表面貼裝SOIC封裝,提供壓力表,絕對壓力或差壓范圍,帶有mV,放大模擬或數(shù)字輸出。
NPA-700系列提供數(shù)字輸出使用行業(yè)標(biāo)準(zhǔn)I2C協(xié)議輸出數(shù)據(jù)。支持高達(dá)400 kHz的比特率,與標(biāo)準(zhǔn)模式(Sm)和快速模式(Fm)標(biāo)準(zhǔn)兼容。設(shè)備的從地址為0x28作為標(biāo)準(zhǔn)配置。為了從NPA傳感器讀取數(shù)據(jù),I2C主器件發(fā)送8位,7位從器件地址(標(biāo)準(zhǔn)器件為0x28),第8位= 1,指定讀取請求。然后NPA傳感器發(fā)送確認(rèn)(ACK)以指示成功。
NPA有三個(gè)I2C讀命令:
Read_DF2:壓力(2個(gè)字節(jié))
< li> Read_DF3:壓力(2字節(jié))+溫度(1字節(jié))
Read_DF4:壓力(2字節(jié))+溫度(2字節(jié))
數(shù)據(jù)的數(shù)量NPA傳感器返回的字節(jié)由I2C主設(shè)備發(fā)送NACK和停止條件確定。傳感器首先發(fā)送壓力數(shù)據(jù)的高字節(jié),然后是低字節(jié)。數(shù)據(jù)分辨率為14位,因此高字節(jié)的高兩位始終為零填充。數(shù)據(jù)包中的字節(jié)之間有一個(gè)半停止的位時(shí)間。這意味著,對于半位寬的時(shí)間,信號(hào)電平很高。組合高和低數(shù)據(jù)字節(jié)提供對應(yīng)于壓力讀數(shù)的14位數(shù)字。

圖4:顯示數(shù)字接口的NPA700壓力傳感器。
最好將數(shù)字信號(hào)連接到微控制器上能夠在下降沿產(chǎn)生中斷的引腳。當(dāng)起始位的下降沿發(fā)生時(shí),它會(huì)使微控制器跳轉(zhuǎn)到其ISR(中斷服務(wù)程序)。 ISR進(jìn)入計(jì)數(shù)循環(huán),增加存儲(chǔ)器位置(Tstrobe),直到它看到數(shù)字信號(hào)上升。當(dāng)獲得Tstrobe時(shí),ISR可以簡單地等待接下來的9個(gè)下降沿(8個(gè)數(shù)據(jù),1個(gè)奇偶校驗(yàn))。在每個(gè)下降沿之后,它將等待Tstrobe到期,然后對下一位進(jìn)行采樣。數(shù)字線路由強(qiáng)大的CMOS推/拉驅(qū)動(dòng)器驅(qū)動(dòng);當(dāng)數(shù)字信號(hào)在嘈雜的環(huán)境中驅(qū)動(dòng)長(> 2 m)互連到微控制器時(shí),奇偶校驗(yàn)位用于錯(cuò)誤檢查。對于沒有噪聲干擾的環(huán)境中的系統(tǒng),用戶可以選擇讓微控制器忽略奇偶校驗(yàn)位。
模擬接口
許多傳感器沒有數(shù)字接口,通常由于傳感器技術(shù)與通用CMOS處理不兼容。對于霍爾效應(yīng)傳感器等設(shè)備,可以通過數(shù)據(jù)轉(zhuǎn)換器和放大器連接到物聯(lián)網(wǎng)。它們現(xiàn)在組合在一個(gè)芯片中,輸出簡單,可連接到無線連接的微控制器。
ADI公司的AD7176-2具有快速建立,高精度,高分辨率的特點(diǎn),多路Σ-ΔADC,用于傳感器等低帶寬輸入信號(hào)。其輸入可通過集成交叉點(diǎn)多路復(fù)用器配置為兩個(gè)全差分或四個(gè)偽差分輸入。集成的精密2.5 V低漂移(2 ppm/°C)帶隙內(nèi)部基準(zhǔn)電壓源(帶輸出基準(zhǔn)電壓緩沖器)增加了功能并減少了外部元件數(shù)量。
最大通道-scan數(shù)據(jù)速率為50 kSPS(建立時(shí)間為20μs),從而產(chǎn)生17個(gè)無噪聲位的完全穩(wěn)定數(shù)據(jù)。用戶可選擇的輸出數(shù)據(jù)速率范圍為5 SPS至250 kSPS,分辨率在較低速度下會(huì)增加。
AD7176-2提供三個(gè)關(guān)鍵數(shù)字濾波器??焖俳V波器可最大化信道掃描速率。 Sinc3濾波器可最大限度地提高單通道,低速應(yīng)用的分辨率。對于50 Hz和60 Hz環(huán)境,AD7176-2專用濾波器可最大限度地縮短建立時(shí)間或最大限度地抑制線路頻率。這些增強(qiáng)型濾波器可同時(shí)實(shí)現(xiàn)50 Hz和60 Hz抑制,具有27 SPS輸出數(shù)據(jù)速率(建立時(shí)間為36 ms)。
AD7176-2(圖5)具有三個(gè)或四個(gè) - 導(dǎo)線SPI接口,工作在SPI模式3,可在CS低電平下工作。在此模式下,SCLK空閑為高電平,SCLK的下降沿為驅(qū)動(dòng)邊沿,SCLK的上升沿為采樣邊沿。這意味著數(shù)據(jù)在下降沿/驅(qū)動(dòng)沿上輸出,數(shù)據(jù)在上升/采樣邊沿輸入。

圖5:AD7176 -2用于將模擬傳感器連接到IoT傳感器節(jié)點(diǎn)中的微控制器。
8位只寫通信寄存器控制對ADC完整寄存器映射的訪問。在上電或復(fù)位后,數(shù)字接口默認(rèn)為預(yù)期寫入通信寄存器的狀態(tài),因此所有通信都通過寫入通信寄存器開始。
寫入通信寄存器的數(shù)據(jù)決定了訪問哪個(gè)寄存器以及下一個(gè)操作是讀還是寫。寄存器地址位(RA [5:0])決定讀或?qū)懖僮魉m用的特定寄存器。
當(dāng)對所選寄存器的讀或?qū)懖僮魍瓿蓵r(shí),接口返回其默認(rèn)狀態(tài),它期望對通信寄存器進(jìn)行寫操作。這可用于從傳感器捕獲模擬數(shù)據(jù),并通過SPI接口將其傳送到微控制器,以便遠(yuǎn)程訪問數(shù)據(jù)。這使得更廣泛的傳感器成為物聯(lián)網(wǎng)的一部分。
結(jié)論
數(shù)字處理技術(shù)和封裝的改進(jìn)使傳感器能夠?qū)?shù)字接口集成到同一物體中硅或包含在同一包裝中。這允許簡化接口,并為物聯(lián)網(wǎng)開放傳感器技術(shù)。直接連接到微控制器和網(wǎng)絡(luò)接口,允許從因特網(wǎng)上的任何地方進(jìn)行訪問,采用不同的方法,需要更多的編程和設(shè)備的寄存器結(jié)構(gòu)以及SPI和I2C等協(xié)議的知識(shí),這是過去所必需的。使用獨(dú)立ADC可以允許不具有相同數(shù)字接口的模擬設(shè)備也包含在物聯(lián)網(wǎng)傳感器節(jié)點(diǎn)的開發(fā)中。
-
微控制器
+關(guān)注
關(guān)注
48文章
8246瀏覽量
162162 -
傳感器
+關(guān)注
關(guān)注
2573文章
54329瀏覽量
785491 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2939文章
47286瀏覽量
407332
發(fā)布評(píng)論請先 登錄
《物聯(lián)網(wǎng)與傳感器技術(shù)》
基于智能傳感器的物聯(lián)網(wǎng)應(yīng)用開發(fā)
如何將脈沖傳感器連接到PSoCoad?
什么是物聯(lián)網(wǎng)的心臟?傳感器是關(guān)鍵
物聯(lián)網(wǎng)傳感技術(shù)有哪些
如何用你周圍的能量連接到物聯(lián)網(wǎng)
如何將PIR傳感器連接到Arduino
教你如何將微小的傳感器訊號(hào)正確連接到ADC
使用UIFlow將LoRaWAN模塊連接到物聯(lián)網(wǎng)的方法
使用物聯(lián)網(wǎng)網(wǎng)關(guān)將“事物”連接到云

如何正確將傳感器連接到物聯(lián)網(wǎng)上
評(píng)論