# ETH-01DV

<figure><img src="https://1534755138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8USAZVpjShlBinaURjim%2Fuploads%2Fgit-blob-21b04a6597e86dd12b4c8d5ea864ecfb94e14555%2Feth_01dv_Main_pic.jpg?alt=media" alt=""><figcaption></figcaption></figure>

## 특징

* 저전력으로 사용 가능한 디지털 출력의 온·습도 센서 모듈입니다.
* 2.54mm의 작은 헤더 핀이 부착되어 공간이 제한된 애플리케이션에도 설치가 용이합니다.
* 안정성 및 향상된 정확도 사양, 향상된 신호 처리

## **어플리케이션**

* 기상 관측
* 데이터로거
* 가전제품
* 냉난방 공조 시스템
* 자동차
* 습도계
* 의료
* 자동화기기

## **제품 사양**

| 항목             | 내용                                                         |
| -------------- | ---------------------------------------------------------- |
| 측정 범위          | <p>온도: -40\~ 125℃</p><p>습도: 0\~100%RH</p>                  |
| 습도 정확성(@ 25°C) | <p>10 to 90%RH : ±3.0%RH</p><p>< 10 , 90%RH > : 4.5%RH</p> |
| 온도 정확성         | <p>10 to 55°C: ±0.3°C</p><p>< 10, 55°C> :±1.3°C</p>        |
| 전원 전압          | 최소:2.4V 평균:3.3V 최대:5.5V                                    |
| 소모 전류          | 평균: 217㎂                                                   |
| 보관 온도          | -40 \~ 150°C                                               |
| 응답 시간          | 17.3msec < 온 습도                                            |
| 센서 치수          | L x W x H(16.5mm x 11mm x 3.8mm)                           |
| 헤더 핀           | 2.54mm                                                     |

## **제품 크기 및 핀 특성**

<figure><img src="https://1534755138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8USAZVpjShlBinaURjim%2Fuploads%2Fgit-blob-8809c10da136cbe6ce7385b3604bc49f8fcab3c0%2Feth_01dv_Main_spec.PNG?alt=media" alt=""><figcaption></figcaption></figure>

## 특성 그래프

<figure><img src="https://1534755138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8USAZVpjShlBinaURjim%2Fuploads%2Fgit-blob-91e3a312273bb57ce90ba3aef5015c58b73c1822%2Feth_01dv_temp_humi_spec_graph.PNG?alt=media" alt=""><figcaption></figcaption></figure>

## 온습도 특징

<figure><img src="https://1534755138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8USAZVpjShlBinaURjim%2Fuploads%2Fgit-blob-3db12e1266d714086eb58d212a5d24fd015f85b3%2Feth_01dv_humi_spec.PNG?alt=media" alt=""><figcaption><p>&#x3C;습도></p></figcaption></figure>

<figure><img src="https://1534755138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8USAZVpjShlBinaURjim%2Fuploads%2Fgit-blob-05e5d9453052bf7f115e6103d8c57712387b929c%2Feth_01dv_temp_spec.PNG?alt=media" alt=""><figcaption><p>&#x3C;온도></p></figcaption></figure>

**출력 값 계산 식**

* 1\) Relative Humidity Output
* RH\[%] = -10/0.8 + 100/0.8 x VRH/VDD RH : Relative Humidity(%) VRH : Relative Humidity Voltage Out VDD : Supply Voltage
* 2\) Temperature Output
* T\[°C] = -45 - 17.5/0.8 + 175/0.8 x VT/VDD T : Temperature(°C) VT : Temperature Voltage Output VDD : Supply Voltage

## **디바이스 연결 방법**

* Arduino uno와 ETH-01D 연결

<figure><img src="https://1534755138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8USAZVpjShlBinaURjim%2Fuploads%2Fgit-blob-66e121478d521151dc723ab3cdf0db575df1774b%2Feth_01dv_adruino_connect.PNG?alt=media" alt=""><figcaption></figcaption></figure>

* Arduino MKR 1010와 ETH-01D 연결

<figure><img src="https://1534755138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8USAZVpjShlBinaURjim%2Fuploads%2Fgit-blob-aa6ee8b04030e51aae0d099d48596c0e290dc63b%2Feth_01dv_adruino_mkr_connect.PNG?alt=media" alt=""><figcaption></figcaption></figure>

* ESP32와 ETH-01DV 연결

<figure><img src="https://1534755138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8USAZVpjShlBinaURjim%2Fuploads%2Fgit-blob-6bca8c6ec1882b8fe4b8ef23a804e5be281d1fda%2Feth_01dv_esp32.PNG?alt=media" alt=""><figcaption></figcaption></figure>

## 소스코드

{% tabs %}
{% tab title="Ardino 10 bit resolution 온·습도 읽기" %}

```cpp
void setup() {
  Serial.begin(9600);
}
 
void loop() {
  float T = analogRead(A0);
  float H = analogRead(A1);
 
  Serial.print("T: ");
  Serial.print( -66.875 + 218.75 * T / 1024);
  Serial.print("\tH: ");
  Serial.println( -12.5 + 125 * H / 1024);
  delay(1000);
}
```

{% endtab %}

{% tab title="ESP32-S2 10 bit resolution 온·습도 읽기" %}

```cpp
#include <Arduino.h>
#define GPIO_1  1
#define GPIO_2  2
void setup() {
  Serial.begin(115200);
  pinMode(GPIO_1, INPUT); 
  pinMode(GPIO_2, INPUT); 
  analogReadResolution(10); // set Resolution 10 bits
}
void loop() {
  int temp_value = analogRead(GPIO_1);
  int humi_value = analogRead(GPIO_2);
  Serial.print("temp: ");
  Serial.print( -66.875 - 33 + 218.75 * temp_value / 1024);
  Serial.print("humi: ");
  Serial.println( -12.5 + 125 * humi_value / 1024);
  delay(1000);  // delay in between reads for stability
}

```

{% endtab %}
{% endtabs %}

**Serial Monitor**

<figure><img src="https://1534755138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8USAZVpjShlBinaURjim%2Fuploads%2Fgit-blob-77dabb390a094f515887e98cd93da390d71044ee%2Feth_01dv_serial_monitor.PNG?alt=media" alt=""><figcaption></figcaption></figure>
