ho0 trơ cho con ngươi rà&t nhiệu trong làp trìnhvà thiệ&t kệ&, nhà&t là đo&i vơi như.ng ngươi mơi bà3t đàu tìm toi vệ vi điệu khiện mà khong co quà nhiệu kiệ&n thưc, hiệu biệ&t sàu sà3c
Trang 1ĐỐ ÁN I
THIẾT KẾ MÔ HÌNH NHÀ KÍNH
NÔNG NGHIỆP
Trang 2điệu khiện PIC ngày càng thong dung và hoàn thiện hơn Nhưng co thệ noi sư xuà&t hiện cu'à Arduino vào nà(m 2005 tài Itàlià đà mơ' rà mot hương đi mơi cho vi điệu khiện Sư xuà&t hiện cu'à Arduino đà ho0 trơ cho con ngươi rà&t nhiệu trong làp trình
và thiệ&t kệ&, nhà&t là đo&i vơi như.ng ngươi mơi bà3t đàu tìm toi vệ vi điệu khiện mà khong co quà nhiệu kiệ&n thưc, hiệu biệ&t sàu sà3c vệ vàt ly và điện tư' Phàn cưng cu'à thiệ&t bi đà đươc tìch hơp nhiệu chưc nà(ng cơ bà'n và là mà nguon mơ' Ngon ngư làp trình trện nện Jàvà lài vo cung dệ0 sư' dung tương thìch vơi ngon ngư C/C++ và
hệ tho&ng thư viện rà&t phong phu và đươc chià sệ' miệ0n phì Chình vì như.ng ly do như vày nện Arduino hiện đàng dàn pho biệ&n và đươc phàt triện ngày càng mành
mệ trện toàn thệ& giơi Trong đệ tài này, chung ệm sệ thiệ&t kệ& mot hệ tho&ng tươi cày tư đong dưà trện nguyện ly hoàt đong co điệu kiện đươc xày dưng vơi trung tàm là Arduino UNO R3 (mot trong càc loài Boàrd Arduino), chi phì thà&p, thiệ&t kệ& đơn già'n, co ưng dung rong rà.i tư mo hình nho' đơn già'n đệ&n mo hình lơn phưc tàp.
Trang 3LỜI CẢM ƠN
Qua đồ án này, nhóm em xin cảm ơn đến cô TS Lê Thị Thuý Nga đã giúp đỡ cho chúng em trong suốt quá trình hoàn thành đồ án Giúp chúng em hiểu rõ hơn về mạch Arduino, cách thiết kế mạch, chạy code hay biết được nhiều ứng dụng hay của mạch Arduino Ngoài ra, nhờ cô hướng dẫn nên chúng em cũng đã hoàn thành bài báo cáo , hiểu được một số quá trình làm các công đoạn thiết kế, mô phỏng, sơ đồ nguyên
lý hoạt động và tính chất cụ thể của các linh kiện Qua đó giúp chúng em tiến bộ hơn
và đã có bước đầu hiểu hơn về các mạch điện tử Thông qua đồ án, chúng em đã tích lũy và học được một ít kinh nghiệm thực tế rất có ít cho việc học tập và công việc của chúng em sau này Bên cạnh đó còn có nhiều mặt hạn chế do lần đầu tiếp xúc với linh kiện điện tử thực tế và còn do kỹ năng yếu kém nên dẫn đến sản phẩm còn nhiều khuyết điểm, mông cô sẽ thông cảm và bỏ qua cho chúng em Một lần nữa nhóm chúng em xin chân thành cảm đến cô TS Lê Thị Thuý Nga đã giúp đỡ nhóm em hoàn thành đồ án này.
Trang 4MỤC LỤC
LỜAI NOBI ĐADU i
LỜAI CAEM ỜNii MUC LUC 1
MUC LUC HIANH AENH 3
CHƯỜNG 1 TOKNG QUAN VỀD ĐỀD TAAI 1.1 Đà(t và&n đệ 4
1.2 Muc tiệu và phàm vi nghiện cưu đệ tài 4
CHƯỜNG 2 GIỜBI THIỀOU CABC LINH KIỀON TRONG MACH 2.1 Arduino UNO R3 5
2.1.1 Càc thong so& cơ bà'n cu'à Arduino UNO R3 6
2.1.2 Vi điệu khiện 6
2.1.3 Càc chàn cu'à Arduino 6
2.1.4 Làp trình cho Arduino 7
2.2 Cà'm biệ&n đo àm và modulệ chuyện đoi 7
2.3 Modulệ 5VDC 2 kệnh 9
2.4 Đong cơ bơm 12V 10
2.5 Màn hình LCD 20x4 11
2.6 Điện trơ' 220Ω và Lệd 11
2.7 Bo nguon nhiệu ngo rà 12
CHƯỜNG 3 GIỜBI THIỀOU ARDUINO IDỀ & PROTỀUS VAA MOO PHOENG HỀO THOWNG 3.1 Phàn mệm mo pho'ng Protệus 13
3.2 Thư viện Arduino cho Protệus 14
3.3 Arduino IDỀ và làp trình cho Arduino 15
3.4 Mo pho'ng hệ tho&ng 16
Trang 53.4.3 Lưu đo thuàt toàn 17 3.4.4 Việ&t codệ cho chương trình àrduino 17 CHƯỜNG 4 NHAON XỀBT VAA KỀWT LUAON
4.1 Nhàn xệt 19 4.2 Kệ&t luàn 19 TAAI LIỀOU THAM KHAEO 20
Trang 6MỤC LỤC HÌNH ẢNH
Hình 1 Hình dàng bện ngoài cu'à Arduino 5
Hình 2 Thong so& cơ bà'n cu'à Arduino 6
Hình 3 Cà'm biệ&n đo àm 7
Hình 4 Modulệ rệlày 5VDC 2 kệnh 9
Hình 5 Đong cơ bơm 12V 10
Hình 6 Màn hình LCD 20x4 11
Hình 7 Điện trơ' 220Ω 11
Hình 8 Lệd 12
Hình 9 Bo nguon nhiệu ngo rà 12
Hình 10 Giào diện phàn mệm Protệus 8.9 13
Hình 11 Càc linh kiện trong thư viện Arduino cho Protệus 14
Hình 12 Giào diện phàn mệm Arduino IDỀ 15
Hình 13 Màch nguyện ly vệ trện Protệus 16
Hình 14 Lưu đo thuàt toàn 17
Trang 7CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI 1.1 ĐẶT VẤN ĐỀ
Thưc tệ& trong cuoc so&ng ngày càng bàn ron, nhiệu ngươi và0n co thu vui là trong như.ng cày cà'nh, vươn ràu trong khong giàn tro&ng cu'à nhà mình như sàn thương, bàn cong Tuy nhiện, trong như.ng luc bàn bàn càc cong việc hàZng ngày thì như.ng cày cà'nh và vươn hoà ơ' nhà sệ khong đươc ài tươi nươc Ngoài phương phàp tươi cày pho thong, chung tà co thệ tào rà như.ng hệ tho&ng tươi cày tư đong đơn già'n cho khu vươn nho' cu'à mình thàm chì co thệ mơ' rong hệ tho&ng tươi cày cho cà' mot khu vươn lơn.
1.2 MỤC TIÊU VÀ PHẠM VI NGHIÊN CỨU ĐỀ TÀI
Muc tiệu cu'à đo àn là thiệ&t kệ& mot hệ tho&ng tươi cày tư đong đơn già'n vơi nguyện ly là thong quà cà'm biệ&n đo àm cu'à đà&t đệ truyện tìn hiệu đệ&n trung tàm điệu khiện (Arduino) vơi điệu kiện khi đo àm đà&t nho' hơn 70% thì mày bơm tư đong vàn hành đong cơ bơm tươi nươc cho cà' khu vươn và khi đo àm đà&t đàt lơn hơn 70% thì sệ tư đong ngà3t Tà&t cà' moi việc đệu tư đong diệ0n rà trong quà trình cài đà(t sà\n và quà càc cà'm biệ&n đệ điệu tiệ&t việc tươi cày hơp lì trong moi thơi tiệ&t cho khu vươn.
Vơi mo hình màch đơn già'n, chi phì thà&p, dệ0 thiệ&t kệ& nện co thệ àp dung rong rà.i vào cuoc so&ng thưc tệ& cu'à chung tà.
Trang 8CHƯƠNG 2 GIỚI THIỆU CÁC LINH KIỆN TRONG MẠCH 2.1 ARDUINO UNO R3 ( Thiết bị điều khiển)
Arduino là mot boàrd màch vi điệu khiện đươc phàt triện bơ'i Arduino.cc, mot nện tà'ng điện tư' mà nguon mơ' chu' yệ&u dưà trện vi điệu khiện AVR Atmệgà328P Vơi Arduino chung tà co thệ xày dưng càc ưng dung điện tư' tương tàc vơi nhàu thong quà phàn mện và phàn cưng ho0 trơ.
Arduino thưc sư đà gày song gio trện thì trương thệ& giơi trong nhiệu nà(m quà vơi so& lương ngươi dung cưc lơn và đà dàng vơi trình đo trà'i rong tư bàc pho thong đệ&n bàc đài hoc.
Arduino UNO R3 là mot trong như.ng màch Arduino đươc sư dung pho biệ&n nhà&t Hiện này, dong màch này đà phàt triện đệ&n thệ& hệ thư 3 (R3).
Hình 1: Hình dàng bện ngoài Arduino UNO R3
Trang 92.1.1 Các thông số cơ bản của Arduino UNO R3
Hình 2: Thong so& cơ bà'n cu'à Arduino 2.1.2 Vi điều khiển.
Arduino Uno đươc xày dưng vơi phàn nhàn là vi điệu khiện ATmệgà328P sư' dung thàch ành co chu kì dào đong là 16 MHz Vơi vi điệu khiện này, tà co 14 ngo' rà/vào đươc đành so& tư 0 đệ&n 13 Song song đo, tà co thệm 6 ngo' nhà tìn hiệu ànàlog đươc đành ky hiệu tư A0 đệ&n A5.
Trện boàrd con co 1 nut rệsệt, 1 ngo kệ&t no&i vơi mày tình quà cong USB và
1 ngo cà&p nguon sư' dung jàck 2.1mm là&y nà(ng lương trưc tiệ&p tư AC-DC àdàptệr hày thong quà à3c-quy nguon.
2.1.3 Các chân của Arduino.
Các chân năng lượng: GND (Ground), 5V, 3.3V, Vin (Voltage Input), IOREF, RESET.
Các cổng ra/vào: Arduino UNO có 14 chân digital dùng để đọc hoặc xuất tín hiệu và 6 chân analog (A0 - A5) cung cấp độ phân giải tín hiệu 10bit, để đọc giá trị điện áp trong khoảng 0V - 5V.
Trang 102.1.4 Lập trình cho Arduino.
Các thiết bị dựa trên nền tảng Arduino được lập trình bằng ngôn riêng Ngôn ngữ này dựa trên ngôn ngữ Wiring được viết cho phần cứng nói chung và Wiring lại là một biến thể của C/C++ Có người gọi nó là Wiring, một số khác thì gọi là C hay C/C++ và tên gọi phổ biến nhất là ngôn ngữ Arduino Ngôn ngữ Arduino bắt nguồn từ C/C++ phổ biến hiện nay do đó rất dễ học và từ việc lập trình ta có thể thiết kế mạch theo ý muốn của mình và vận hành một cách hiệu quả và tối ưu nhất.
2.2 CẢM BIẾN ĐỘ ẨM ĐẤT VÀ MODULE CHUYỂN ĐỔI.( Thiết bị đo lường cảm biến)
Hình 3 Cà'm biệ&n đo àm đà&t
Hài đàu đo cu'à cà'm biệ&n đươc cà3m vào đà&t đệ phàt hiện đo àm Dung dày no&i giư.à cà'm biệ&n và modulệ chuyện đoi Thong tin vệ đo àm đà&t sệ đươc đoc vệ
và gơ'i tơi modulệ chuyện đoi.
Modulệ chuyện đoi co cà&u tào chình gom mot IC so sành LM393, mot biệ&n trơ', 4 điện trơ' dàn 100 Ohm và 2 tu dàn Biệ&n trơ' co chưc nà(ng đinh ngươ.ng so sành vơi tìn hiệu đo àm đà&t đoc vệ tư cà'm biệ&n.
Trang 11 Đà(c điệm:
Điện àp hoàt đong: 3.3V-5V Kìch thươc PCB: 3cm × 1.6cm Lệd bào hiệu
o Lệd đo' bào nguon
o Lệd xành bào mưc đo àm ơ' pin DO
Mo tà' càc pin trện modulệ
Nguyện ly hoàt đong cu'à cà'm biệ&n đo àm đà&t
Khi modulệ cà'm biệ&n đo àm phàt hiện, khi đo sệ co sư thày đoi điện àp ngày
tài đàu vào cu'à IC LM393 Ic này nhàn biệ&t co sư thày đoi no sệ đưà rà mot
tìn hiệu 0V đệ bào hiệu và thày đoi như thệ& nào sệ đươc tình toàn đệ đoc
Trang 12+ Cà'm biệ&n đo àm đà&t rà&t nhày vơi đo àm moi trương xung quành, thương đươc sư' dung đệ phàt hiện đo àm cu'à đà&t.
+ Khi đo àm đà&t vươt quà già tri đươc thiệ&t làp, ngo rà cu'à modulệ D0 ơ' mưc già tri là 0V.
+ Ngo rà D0 co thệ đươc kệ&t no&i trưc tiệ&p vơi vi điệu khiện như
(Arduino,PIC,AVR,STM), đệ phàt hiện cào và thà&p, và do đo đệ phàt hiện đo àm
Trang 13 Màch rệlày 2 kệnh sư' dung chàn kìch mưc thà&p (0V), mưc cào (5V) tuy thuoc vào chon Jumpệr ƯBng dung vơi rệlày modulệ khà nhiệu bào gom cà' điện DC hày AC.
Thong so& ky thuàt:
- Điện àp hoàt đong: 5VDC.
- Tìn hiệu kìch: High (5V) hoà(c Low (0V) chon bàZng Jumpệr.
- Nguon cà&p: 5VDC.
- Tiệ&p điệm đong ngà3t màx: 250VAC-10A hoà(c 30VDC-10A
- Kìch thươc: 52mm × 41mm × 19mm.
- Điện àp hoàt đong: 5VDC
- Co thệ sư' dung rệlày đệ điệu khiện càc thiệ&t bi co cong suà&t 10A hoà(c 250VAC-10A
30VDC Điện àp kìch mưc thà&p
2.4 ĐỘNG CƠ BƠM 12V( Thiết bị động lực)
Hình 5 Đong cơ bơm 12V
Thong so& ky thuàt:
- Mày bơm co điện àp: DC 12V
- Dong tiệu thu: 0.6-2A
- Cong suà&t: 5-12W
- Lưu lương bơm: 1-2 lìt/phut
Trang 142.5 MÀN HÌNH LCD 20 x 4 (Màn hình hiển thị)
Hình 6 Màn hình LCD 20x4.
Thong so& ky thuàt:
- Điện àp hoàt đong là 5V
Trang 15 Lệd:
Led hoạt động ở mức 1,8 đến 3V, dòng 10 đến 20mA.
Hình 8 Lệd 2.7 BỘ NGUỒN NHIỀU NGÕ RA
Hình 9 Bo nguon nhiệu ngo rà
Thong so& ky thuàt:
- Điện àp ngo vào: AC 220V
- Điện àp ngo rà: DC 3.3V, 5V, 9V, 12V
- Cương đo dong điện: 1A
Sư' dung nguon DC 9V cà&p cho Arduino UNO R3 quà jàck cà3m, sư' dung nguon DC 12V cà&p cho đong cơ bơm.
Trang 16CHƯƠNG 3 GIỚI THIỆU ARDUINO IDE & PROTEUS VÀ MÔ
PHỎNG HỆ THỐNG 3.1 PHẦN MỀM MÔ PHỎNG PROTEUS
Phàn mệm Protệus là phàn mệm cho phệp mo pho'ng hoàt đong cu'à màch điện tư' bào gom phàn thiệ&t kệ& màch và việ&t chương trình điệu khiện cho càc ho vi điệu khiện MCS-51, PIC, AVR, Protệus là phàn mệm mo pho'ng màch điện tư' cu'à Làbcệntệr Ềlệctronic, mo pho'ng cho hàu hệ&t càc linh kiện điện tư' thong dung, đà(c biệt ho0 trơ cho càc MCU như PIC, 8051, AVR, Motorolà.
Phàn mệm bào gom 2 chương trình: ISIS cho phệp mo pho'ng màch và ARỀS dung đệ vệ màch in Protệus là phàn mệm mo pho'ng cho càc loài vi điệu khiện khà to&t, ho0 trơ càc dong vi điệu khiện PIC, 8051, dsPIC, AVR, HC11, càc giào tiệ&p I2C, SPI, CAN, USB, Ềthệnệt, ngoài rà con mo pho'ng càc màch so&, màch tương tư mot càch hiệu quà'.
Trang 173.2 THƯ VIỆN ARDUINO TRONG PROTEUS
Thư viện Arduino là mot bo sung rà&t hày cho phàn mệm Protệus, no giup cho việc mo pho'ng Arduino đươc thuàn tiện và dệ0 dàng hơn thày vì chì' mo pho'ng đươc chip Atmệgà328 (nhàn cu'à Arduino), thư viện này đươc phàt triện bơ'i càc
ky sư Cệsàr, Osàkà, Dàniệl Cệzàr, Robệrto Bàuệr và đươc đà(ng tà'i trện blog tiệ&ng
Bo Đào Nhà http://blogệmbàrcàdo.blogspot.dệ/
Thư viện bào gom càc linh kiện sàu:
- Arduino UNO (Phiện bà'n chip Atmệgà328 chàn DIP)
- Arduino UNO (Phiện bà'n chip Atmệgà328 chàn SMD)
Trang 183.3 ARDUINO IDE VÀ LẬP TRÌNH CHO ARDUINO
Thiệ&t kệ& bo màch nho' gon, tràng bi nhiệu tình nà(ng thong dung màng lài nhiệu lơi thệ& cho Arduino, tuy nhiện sưc mành thưc sư cu'à Arduino nàZm ơ' phàn mệm Moi trương làp trình đơn già'n dệ0 sư' dung, ngon ngư làp trình Wiring dệ0 hiệu và dưà trện nện tà'ng C/C++ rà&t quện thuoc vơi ngươi làm ky thuàt Và quàn trong hơn là so& lương thư viện codệ đươc việ&t sà\n và chià sệ bơ'i cong đong nguon mơ' là cưc ky lơn
Hình 12 Giào diện phàn mệm Arduino IDỀ
Arduino IDỀ là phàn mệm dung đệ làp trình cho Arduino Moi trương làp trình cho Arduino là IDỀ co thệ chày trện bà nện tà'ng pho biệ&n nhà&t hiện này là Windows, Màcintosh OSX là Linux Do co tình chà&t nguon mơ' nện moi trương làp trình này hoàn toàn miện phì và co thệ mơ' rong bơ'i ngươi dung co kinh nghiệm
Trang 19dung hoàn toàn co thệ nhung thệ codệ việ&t bàZng AVR vào chương trình nệ&u muo&n Hiện tài, Arduino IDỀ co thệ downloàd tư tràng chu' http://àrduino.cc/
3.4 MÔ PHỎNG HỆ THỐNG 3.4.1 Mô phỏng mạch nguyên lý trên Proteus
Hình 13 Màch nguyện ly vệ trện Protệus 3.4.2 Nguyên lý hoạt động:
Già tri đo àm cu'à đà&t đươc nhàn biệ&t quà cà'm biệ&n đo àm và đưà vệ bo điệu khiện là Arduino UNO R3 bàZng tìn hiệu Digitàl Khi đà&t khong đu' đo àm (tưc là đo
àm luc này nho' hơn 70%) già tri tìn hiệu đươc gư'i vệ cho vi điệu khiện (Arduino),
bo điệu khiện đưà tìn hiệu cho đong Rơ-Lệ, luc này đện sàng và đong cơ mày bơm bà3t đàu hoàt đong bơm nươc tươi vào chàu Khi đà đu' nươc, đo àm cào, cà'm biệ&n
sệ gơ'i vệ tìn hiệu vệ trung tàm vi điệu khiện (Arduino), bo điệu khiện đưà tìn hiệu ngà3t Rơ-Lệ, đện tà3t, mày bơm dưng hoàt đong.
Lệd sàng co tàc dung bào tìn hiệu đo àm đà&t đàng khong đu', mày bơm đàng hoàt đong.
Lệd tà3t co tàc dung bào tìn hiệu đo àm đà&t đàng đu' điệu kiện, mày bơm đà ngưng hoàt đong.
Trang 203.4.3 Lưu đồ thuật toán
Hình 14 Lưu đo thuàt toàn.
3.4.4 Viết code chương trình cho Arduino
Khơ'i đong phàn mệm Arduino IDỀ và soàn codệ Sàu khi làp trình xong, nhà&n
đệ biện dich codệ sàu vài giày phàn mệm sệ biện dich cho tà 1 filệ hệx cu'à chương trình
Trang 21void setup() { Serial.begin(9600);
void loop() { int value = analogRead(sensor);
value = map(value, 0, 1023, 0, 100);
lcd.setCursor(11, 1);
lcd.print(value);
if (value < 100) { lcd.setCursor(13, 1);
lcd.print(' ');
} else if (value < 10) { lcd.setCursor(12, 1);
lcd.print(' ');
}
if (value > 70) { Serial.println("Do am binh thuong");
Trang 22Serial.println("Dat kho thieu nuoc");
CHƯƠNG 4 NHẬN XÉT VÀ KẾT LUẬN 4.1 Nhận xét
Hệ tho&ng mo pho'ng sàu khi hoành thành co thệ tào thành sà'n phàm thưc tệ& sư' dung cho đong cơ bơm DC và AC Cong suà&t to&i đà cu'à mày bơm co thệ dung cho màch là 12W đo&i vơi mày bơm DC và 350W đo&i vơi mày bơm AC.
- Ưu điệm: Màch gon nhệ, mo pho'ng chi tiệ&t, đơn già'n, sư' dung càc linh kiện
co chi phì thà&p, dệ0 là3p đà(t và sư'à chư.à Co tình ưng dung cào trong thưc tệ&,
- Nhươc điệm: Màch con sơ sài, chì' là mo pho'ng khi đưà vào thưc tệ& sệ gà(p nhiệu sài sot, chì' sư' dung đươc cho to&i đà 2 mày bơm cung luc
4.2 Kết luận
- Hệ tho&ng sàu khi đươc mo pho'ng trện phàn mện đà quà nhiệu làn to&i ưu và nhiệu làn khà3c phuc đà hoàt đong on đinh, đàp ưng đung vơi yệu càu cu'à đo àn.
- Vơi như.ng ưu và nhươc điệm đà nệu trện, tà co thệ nàng cà&p sơ đo mo pho'ng đệ tào thành sà'n phàm thưc tệ& nhàZm nàng cào tình khà' thi và hiệu suà&t cho hệ tho&ng cu.ng như sà'n phàm.
- Hệ tho&ng co thệ đươc mơ' rong và phàt triệ0n rong rà.i hơn như àp dung cho