졸작의뢰는 (▶링크)
댓글 남겨주셔도 됩니다.
컨트롤러 종류는 설명에서 그닥 중요한 내용이 아니니 일단 Skip
▲위 센서를 사용할 예정이다.
토양습도센서이고
영어 명칭은 Soil Moisture Sensor이다. (그닥 전문용어는 아니다.)
3핀 Sensor를 권한다.
(2핀짜리를 사용하면 별도로 저항을 연결하여 3핀을 만들어줘야하는 불편함이 따른다.)
사용법은 동판으로 된 부분을 흙속에 심어서 습도를 체크한다.
젖은 휴지를 대보면 ADC값이 확연히 올라가는걸 확인할 수 있다.
ADC값을 확인하는 법은 Arduino에서는 Serial Monitor를 사용하면 되고
ATmega128의 경우는 Putty같은 Serial통신용 프로그램을 다운받아서 사용하면 된다.
▼Putty 사용법은 아래 링크를 참고하면 된다.
http://instructables.tistory.com/175
습도값에 따라서 출력이 결정되도록 코딩을 하면된다.
그 기준값은 Threshold라고 부른다.
일종의 기준이 되는 상수(=Constant)이다.
이 출력을 Relay에 연결하면 된다.
Relay는 4핀 혹은 5핀을 권한다.
Relay의 Brand마다 Pinout이 조금씩 다르므로 Googling을 해서 찾아보길 권한다.
코일에 극성이 있는 경우가 있고 없는 경우가 있으므로 이 또한 검색이 답이다.
Relay에 극성이 있는경우 전류가 순환되도록 해주면 좀더 회로면에서 완성도가 높다.
이 경우 Rectifier를 사용한다.
Rectifier를 사용하지 않길 원하면 두개 이상의 출력포트를 끌어와서 코일에 연결해주는것도
한가지 좋은 방법이다.
MCU(=Micro Controller Unit)의 출력전류가 그렇게 크지 않은데 비해
Relay의 코일에 걸리는 전류는 어느 일정기준이 되야만하기 때문이다.
코일에 전류가 인가되면 내부적으로 전자석의 기능을 하여 스위칭이 된다.
스위칭의 유뮤에 따라 어떤 pinout이 Short가 되는지 Open이 되는지 결정된다.
스위칭 되는 포트는 거의 220V의 전압까지 견디므로 다소 큰전압을 요구하는 Device를 제어하는데 용이하다.
이점이 Relay를 사용하는 가장 큰 이유이다.
부품리스트
Arduino : 7500원 (샘플전자)
토양 습도센서 : 6600원 (동신전자)
워터펌프
서보모터 (HS-311) : 12000원
<Circuit (회로도)>
I2C LCD 예제 (아래 라이브러리 파일을 다운받는다.)
압축을 풀고
C:\Program Files (x86)\Arduino\libraries안에 붙여넣기한다.
아래 코드를 수행하면 된다.
▼▼▼▼▼▼▼▼
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h> // I2C control library
#include <LiquidCrystal_I2C.h> // LCD library
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x20 for a 16 chars and 2 line display
void setup()
{
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight(); // turn on backlight
lcd.print("Hello, world!");
}
void loop()
{
}
▲▲▲▲▲▲▲▲▲▲▲
ㄱㅎㄱ
선입금 날짜 : 2018/07/30 ~ 2018/09/03
부품리스트
Arduino UNO
USB : 500원
1602 LCD (▶LINK) : 9700원
만능기판 2개 (▶LINK) : 600원 중 300원
BlueTooth모듈 (▶LINK) : 10680원
토양습도센서 3개 (▶LINK) : 6800원
TIP122 (▶LINK) : 340원
CDS (▶LINK) : 1000원
WaterPump (▶LINK) : 11000원
5V 1A 어답터 (▶LINK) : 8250원
Total : 62170원
TIP122 달링톤 TR관련 설명
http://instructables.tistory.com/552