Thiết kế hệ thống tưới cây tự độngThiết kế hệ thống tưới cây tự độngThiết kế hệ thống tưới cây tự độngThiết kế hệ thống tưới cây tự độngThiết kế hệ thống tưới cây tự độngThiết kế hệ thống tưới cây tự độngThiết kế hệ thống tưới cây tự độngThiết kế hệ thống tưới cây tự độngThiết kế hệ thống tưới cây tự độngThiết kế hệ thống tưới cây tự độngThiết kế hệ thống tưới cây tự độngThiết kế hệ thống tưới cây tự độngThiết kế hệ thống tưới cây tự độngThiết kế hệ thống tưới cây tự độngThiết kế hệ thống tưới cây tự độngThiết kế hệ thống tưới cây tự động
Trang 1- 2016
Trang 2Sinh viên:
- 2016
Trang 4
Trang 6
Trang 7
(Ký và ghi r
Trang 8M C L C
1
2
1.1 KHÁI QUÁT V NHÀ TR .3
5
1.3.1 T ng quan v thi t k m t h th 5
1.3.2 Thi t k h th i 5
8
8
2.2 BOARD ARDUINOMEGA 2560 9
2.3 ARDUINO LCD KEYPAD SHIELD .16
17
18
MODULE RELAY 12VDC .20
22
23
24
25
26
2.12 ARDUINO IDE VÀ .27
29 .29
30
31
Trang 935
37
37
.39 K t lu n .57
Trang 10L U
do GS
Trang 11TRONG NÔNG NGHI P
tr
Hình 1.1:H th c t ng cho cây tr ng
Trang 12h th i tiêu t ng T t c m i vi u t ng di n ra trong quá trình
t s n và qua các c m bi u ti t vi i cây h p lí trong m i th i
mùa v i 4 mùa rõ r t v y nên c m bi n nhi m có t m quan tr ng
Trang 13i tr ng cây Vì v y vi i tiêu cây tr ng
phù h p cây tr ng t t c ch trong m t thi t b u khi n arduino Phù h p
v i b n công vi c, phù h p v i vi c s n xu t nông nghi
ng n m, hoa cúc, Các hình nh ng d ng th c t nhà cây tr ng hình 1.2
Hình 1.2: H th ng nhà tr ng cây lan áp d ng arduino
Trang 141.3 KHÁI NI M, NHI M V C A H TH C T NG.
l i.S l i ph thu c tính c a loài cây tr ng và kh
Trang 15Trong s n xu t, s d a vào th c t i ti u ch nh s l n
thi t k h th i và tính toán ngu c.Chuyên ngành th y l i có b ng tra nhu c c cho các lo i cây tr ng/v ho c ngày ho c có th tra nghiên
nh nhu c i cho m i lo i cây tr ng.Trong th c t , nhu c u
Trang 16Ngoài ra, ta c n tính v trí l ng ng chính và chuy n nó lên b n
S cây/hàng= chi u dài hàng chia c ly tr ng (cây cách cây) +1
Trang 19ATmega16U2
Trang 20-to-Hinh 2.3:
Trang 21B ng 2.1:Chi ti t thông s
ATmega25605V7-12V6-20V
Trang 24Aref. vào analog.analogReference.
ng
Truy n thông k t n i v i máy tính
ATmega2560UARTS
Trang 26RS (Data
Cho phép
Trang 28Hình 2.6: Module c m bi
Trang 29.-
Trang 30Hình2.7:
Trang 31relay D1 có tác d ng x dòng cho cu n hút khi nó không ho t ng.
Module th i gian th c hình 2.8 là IC th i gian th c giá r , r t chính xác
v i th ch anh tích h p có s u vào cho pin riêng, tách bi t kh i
Trang 32Hình 2.8 : Hình nh module th i gian th c (DS3231).
Th c gi tr ng thái gi , phút, giây, ngày, th , tháng,
t c u ch nh cho phù h p v i hi n t i, có các ch 12h
thái ngu n VCC, phát hi n l i ngu n, t ng chuy n ngu n khi có v
- Ngu n VCC : 3,5 5 V
- Clock : chip DS3231 (nâng c p DS1307)
- Thông tin th i gian : th n 2100
t ng Ch o v quá nhi t, ti ng n th p, ch ng axit ki m, ch ng
Trang 33Ngu n t ong 12V 10A (hình 2.10)hay còn g i là b ngu n m t chi u
Ngu n t ong 12V- c s d ng r ng rãi trong các thi t b công
ngu n cho m t s thi t b c a t n
Trang 34Hình 2.10 : Hình nh ngu n t ong 12V-10A.
Trang 35C Ngoài ra còn mô
Hình 2.11: Giao di n kh ng ph n m m Proteus
, http://blogembarcado.blogspot.de/
Trang 36Hình 2.12 Các linh ki n Arduino cho Proteus.
2.12 ARDUINO IDE VÀ L P TRÌNH CHO ARDUINO.
Trang 37Hình 2.13: Giao di n ph n m m Arduino IDE.
nay là
http://arduino.cc/
Trang 38CB
Trang 393.2 THI T K M CH TRÊN PROTEUS.
.k
Mô
Hình 3.2: m
Trang 40-DHT22
Trang 41-+ Bit 0
+ Bit 1
Trang 43int value = digitalRead(rainSensor); c tín hi u c m bi
if (value == LOW) {transition(OFF); // C m bi
Trang 47Hình 3.4 : thu h th i cây t ng.
Keypad select
Keypad select
Keypad select
Keypad left
Trang 49#define DHTPIN 22 // Pin in/out
#define DHTTYPE DHT21 // DHT 21 (AM2301)
Trang 50#define TIME_MET 6 // One of the system's FSM transitions
Trang 54while ( lcd.button() != KEYPAD_NONE ) ;
if ( trigger == KEYPAD_LEFT ) state = HT_TG_CAI;
else if ( trigger == KEYPAD_RIGHT ) { set = true; state = TG_CAI_ON; }
else if ( trigger == KEYPAD_SELECT ) state = CAI_GIO;
break;
case TG_CAI_ON:
if ( trigger == KEYPAD_LEFT ) state = HT_TG_CAI;
else if ( trigger == KEYPAD_RIGHT ) { set = false; state = MH_CHINH; }
Trang 55else if ( trigger == TIME_MET ) {if(value == 1 ) {analogWrite(BUZZER_PIN, 220);delay(30000);analogWrite(BUZZER_PIN, 0);state = MH_CHINH;}
else if (t>30 ||
220);delay(60000);analogWrite(BUZZER_PIN, 0);state = MH_CHINH;}
else if (h>95) {analogWrite(BUZZER_PIN, 0);state = MH_CHINH;}
if ( trigger == TIME_OUT ) { if ( !set ) state = MH_CHINH;
else state = TG_CAI_ON; } break;
case CAI_GIO:
if ( trigger == KEYPAD_SELECT ) state = CAI_PHUT;
else if ( trigger == TIME_OUT ) { if ( !set ) state = MH_CHINH;
else state = TG_CAI_ON; } break;
case CAI_PHUT:
if ( trigger == KEYPAD_SELECT ) { set = true; state = TG_CAI_ON; }
Trang 56else state = TG_CAI_ON; } break;
Trang 58lcd.print(String("Gio: ") + ( MOHours < 9 ? "0" : "" ) + MOHours +
" Phut: " + ( MOMinutes < 9 ? "0" : "" ) + MOMinutes);
Trang 59void setMOHours()
{
unsigned long timeRef;
boolean timeOut = true;
Trang 61void setMOMinutes()
{
unsigned long timeRef;
boolean timeOut = true;
Trang 63Hình 3.5 : Hình nh m ch p code và c p ngu n
Trang 66TÀI LI U THAM KH O
1 Massimo Banzi (2009), Getting Started with Arduino
2 Michael Margollis and Nicholas Weldin (2009), Arduino Cookbook,