온·습도 Resolution 읽기 및 쓰기
Last updated
Last updated
ETH-01D 비휘발성 메모리에 온·습도 Resolution, ID가 저장 되어있음
분해능(Resolution): 측정값의 변화에 감응하는 정도
분해능(Resolution)의 초기값은 14
분해능(Resolution)는 8, 10, 12, 14 나누어짐
분해능(Resolution) register bits는 총 16bit임
분해능(Resolution)를 변경하려면 분해능(Resolution) register bits의 11번째와 10번째 bits를 변경 해야함.
분해능(Resolution)이 높을수록 정밀한 값이 표시됨.
분해능(Resolution) (bits)가 증가할수록 측정시간, 응답시간이 증가함.
분해능(Resolution) (bits)가 증가할수록 전력 소모량이 증가함.
분해능(Resolution) (bits) 변경에 따른 소비 전력 변화
Ex) VDD: 3.3V, 14bits resolution = 3.3V_24.4µA = 80.52µW_
Ex) VDD: 3.3V, 8bits resolution = 3.3V_1.5µA = 4.95µW
80.52µW - 4.95µW = 75.57µW
Step 1. ETH-01D I2C command 전송
Device에서 command(i2c Address(0x44),0xa0,0x00,0x00)를 ETH-01D로 전송
Step 2. 온·습도 Resolution 요청 Command
Device에서 Command ((i2c Address(0x44)), 0x06(습도), 0x00, 0x00)를 ETH-01D로 보낸 뒤 120 μs 기다림(습도 Resolution을 요청 Command)
온도 Resolution을 요청 Command는 Register Address 0x06을 0x11으로 변경 해야함
Step 3. 온·습도 Resolution 응답
온·습도 Resolution Register bits값 [15:0]을 읽음
Step 4. 온·습도 Resolution 쓰기 Command
Register 비트 [15:12],[9:0]은 변경하지 않고 [11:10]만 변경할 온습도 Resolution으로 변경
Register 비트 [15:12],[9:0]은 변경하지 않으려면 Resolution 읽기를 먼저 수행해야함
Device에서 Command ((i2c Address(0x44)), 0x46, 0xAC, 0x5A)를 ETH-01D로 전송(습도 Resolu-tion 14)
온도에 Resolution을 읽기위해서는 Register Address 0x46을 0x51으로 변경 해야함
온·습도 Resolution 읽기 및 쓰기 시리얼 모니터