ZHCAFX9 August 2025 HDC1010 , HDC1080 , HDC2010 , HDC2021 , HDC2022 , HDC2080 , HDC3020 , HDC3020-Q1 , HDC3021 , HDC3021-Q1 , HDC3022 , HDC3022-Q1 , HDC3120
本節(jié)概述了如何為 AMM 配置 HDC302x,并說明了與按需觸發(fā)模式相比的主要差異。
自動(dòng)測(cè)量模式和按需觸發(fā)之間的主要區(qū)別在于:如果用戶想要以固定間隔從 HDC302x 傳感器讀取數(shù)據(jù),則自動(dòng)測(cè)量模式更適合其可編程輸出間隔。圖 2-8 顯示了對(duì) HDC302x 進(jìn)行編程的命令序列,每秒輸出一次測(cè)量,具有較低噪聲和較高可重復(fù)性。
// configure HDC302x for Auto Measurement Mode (1 measurement/sec)
// lowest noise, highest repeatability
void deviceInit() {
Wire.beginTransmission(0x44);
Wire.write(0x21); //send MSB of command
Wire.write(0x30); //command LSB
Wire.endTransmission();
delay(15); //wait 15ms before reading
}在器件配置為自動(dòng)測(cè)量模式并且經(jīng)過足夠的時(shí)間來完成轉(zhuǎn)換(本例中為一秒)后,使用以下函數(shù)來請(qǐng)求存儲(chǔ)的測(cè)量數(shù)據(jù):
// Helper function for requesting data when in Auto Measurement Mode
void requestData() {
Wire.beginTransmission(DEVICE_ADDR); // initiate communication
Wire.write(0xE0); // send MSB of read command
Wire.write(0x00); // send LSB of read command
Wire.endTransmission();
}若要在 AMM 中持續(xù)輪詢器件,您可以發(fā)出讀取命令以在配置的采樣率(每秒測(cè)量次數(shù))下檢索最新的測(cè)量數(shù)據(jù)。
此處的 TI GitHub? 環(huán)境傳感器存儲(chǔ)庫提供了演示 HDC302x 在 AMM 中的工作的完整 Arduino 示例——包括器件配置、測(cè)量輪詢和數(shù)據(jù)讀數(shù)。