제조공정
| × | 1 | ||||
| × | 1 |
|
온실을 자동화할 계획이므로 필요한 센서를 먼저 사용하여 작게 시작했습니다. 다음은 토양 습도 센서를 구성하는 YL-39(논리) + YL-69(프로브) 쌍을 사용하는 방법입니다.
YL-39 모듈에는 4개의 핀이 있습니다.
- VCC:3.3-5V
- GND
- A0 :아두이노에서 쉽게 읽을 수 있는 아날로그 출력
- D0 :프리셋 값에 따라 LOW 또는 HIGH가 되는 디지털 핀
이러한 센서의 문제는 프로브 자체가 한쪽에서 다른 쪽으로 흐르는 전류를 측정하려고 시도함으로써 작동한다는 것입니다. 이 전기분해로 인해 수분이 많은 토양에서 프로브(YL-69)를 매우 빠르게 파괴할 수 있습니다. 이를 우회하기 위해 VCC를 Arduino의 VCC/5V에 직접 연결하는 대신 판독을 수행하기 전에만 디지털 핀에 연결하고 전원을 켭니다(디지털 핀이 HIGH가 됨)(코드 참조).
Arduino에 연결하려면 Arduino의 YL-39에서 A1에 A0을 연결하고 Arduino의 YL-39에서 VCC를 디지털 핀 6에 연결하기만 하면 됩니다.
그게 다야.
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">// YL-39 + YL-69 습도 센서 바이트 습도 센서_핀 =A1;바이트 습도 센서_vcc =6; 무효 setup() { // 습도 센서 보드 초기화 pinMode(humidity_sensor_vcc, OUTPUT); digitalWrite(습도 센서_vcc, 낮음); // 시리얼 설정 while (!Serial); 지연(1000); Serial.begin(9600);}int read_humidity_sensor() { digitalWrite(humidity_sensor_vcc, HIGH); 지연(500); 정수 값 =analogRead(humidity_sensor_pin); digitalWrite(습도 센서_vcc, 낮음); return 1023 - 값;}void loop() { Serial.print("습도 수준(0-1023):"); Serial.println(read_humidity_sensor()); 지연(10000);}섹션>
제조공정
구성품 및 소모품 Arduino UNO × 1 DHT11 온도 및 습도 센서(4핀) × 1 Adafruit RGB 백라이트 LCD - 16x2 × 1 저항 10k 옴 × 1 파워 뱅크 × 1 SparkFun 푸시버튼 스위치 12mm × 1 USB-A-B 케이블 × 1 점퍼 와이어(일반) × 1 브레드보드(일반) × 1 이 프로젝트 정보
고정밀 온도 측정과 넓은 전압 범위로 정확한 온도 센서를 찾는 것은 쉽지 않습니다. 종종 초보자는 DS18B20을 이상적인 옵션으로 생각합니다. 그러나 그들은 MCP9808 센서의 모범적인 기능을 가진 사용하기 쉬운 센서를 간과하는 경향이 있습니다. https://depositphotos.com/325693808/stock-photo-digital-thermometer-temperature-sensor-ds18b20.html (디지털 온도 센서 DS18B20) 그렇다면 MCP9808 센서가 다른 센서 중에서 눈에 띄는 이유는