Đố án điện công nghiệp thiết kế hệ thống tưới cây tự động sử dụng arduino

31 66 0
Đố án điện công nghiệp thiết kế hệ thống tưới cây tự động sử dụng arduino

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ ĐỐ ÁN ĐIỆN CÔNG NGHIỆP THIẾT KẾ HỆ THỐNG TƯỚI CÂY TỰ ĐỘNG SỬ DỤNG ARDUINO Cán hướng dẫn: Sinh viên thực hiện: Ths Hoàng Đăng Khoa Lê Trường Thuận B1603753 Phan Thành Nam B1603734 Đồ án điện cơng nghiệp GVHD: Th.s Hồng Đăng Trang Đồ án điện cơng nghiệp LỜI NĨI ĐẦU Ngày khoa học công nghệ ngày phát triển, vi điều khiển AVR vi điều khiển PIC ngày thơng dụng hồn thiện Nhưng nói xuất Arduino vào năm 2005 Italia mở hướng cho vi điều khiển Sự xuất Arduino hỗ trợ cho người nhiều lập trình thiết kế, người bắt đầu tìm tịi vi điều khiển mà khơng có q nhiều kiến thức, hiểu biết sâu sắc vật lý điện tử Phần cứng thiết bị tích hợp nhiều chức mã nguồn mở Ngơn ngữ lập trình Java lại vơ dễ sử dụng tương thích với ngơn ngữ C/C++ hệ thống thư viện phong phú chia sẻ miễn phí Chính lý nên Arduino dần phổ biến phát triển ngày mạnh mẽ toàn giới Trong đề tài này, em thiết kế hệ thống tưới tự động xây dựng với trung tâm Arduino UNO R3 (một loại Board Arduino), chi phí thấp, thiết kế đơn giản, có ứng dụng rộng rải từ mơ hình nhỏ đơn giản đến mơ hình lớn phức tạp GVHD: Th.s Hồng Đăng Trang Đồ án điện công nghiệp LỜI CẢM ƠN Qua đồ án này, nhóm em xin cảm ơn thầy Hồng Đăng Khoa giúp đỡ cho chúng em trình hồn thành đồ án Giúp chúng em hiểu rõ mạch Arduino, cách thiết kế mạch, chạy code hay biết nhiều ứng dụng hay mạch Arduino Ngoài ra, nhờ thầy hướng dẫn nên chúng em hồn thành mạch in, hiểu q trình làm mạch in với công đoạn thiết kế, làm mạch, khoan hàn linh kiện Qua giúp chúng em tiến có bước đầu hiểu mạch điện tử Thông qua đồ án, chúng em tích lũy học kinh nghiệm thực tế có cho việc học tập công việc chúng em sau Bên cạnh cịn có nhiều mặt hạn chế lần đầu tiếp xúc với linh kiện điện tử thực tế kỹ yếu nên dẫn đến sản phẩm cịn nhiều khuyết điểm, mơng thầy thông cảm bỏ qua cho chúng em Một lần nửa tụi em xin cảm ơn thầy Hoàng Đăng Khoa giúp đở nhóm em hồng thành đồ án GVHD: Th.s Hoàng Đăng Trang Đồ án điện cơng nghiệp MỤC LỤC LỜI NĨI ĐẦU i LỜI CẢM ƠN ii MỤC LỤC MỤC LỤC HÌNH ẢNH CHƯƠNG TỔNG QUAN VỀ ĐỀ TÀI 1.1 Đặt vấn đề 1.2 Mục tiêu phạm vi nghiên cứu đề tài CHƯƠNG GIỚI THIỆU CÁC LINH KIỆN TRONG MẠCH 2.1 Arduino UNO R3 2.1.1 Các thông số Arduino UNO R3 .6 2.1.2 Vi điều khiển 2.1.3 Các chân Arduino 2.1.4 Lập trình cho Arduino 2.2 Cảm biến độ ẩm module chuyển đổi 2.2.1 Cảm biến độ ẩm 2.2.2 Module chuyển đổi 2.3 Module 5VDC kênh 2.4 Động bơm 12V 10 2.5 Điện trở 220Ω Led 11 2.6 Bộ nguồn nhiều ngõ 12 CHƯƠNG 3.GIỚI THIỆU ARDUINO IDE & PROTEUS VÀ MÔ PHỎNG HỆ THỐNG 3.1 Phần mềm mô Proteus 13 3.2 Thư viện Arduino cho Proteus 14 3.3 Arduino IDE lập trình cho Arduino 14 3.4 Mô hệ thống 15 3.4.1 Mô mạch nguyên lý Proteus 16 GVHD: Th.s Hoàng Đăng Trang Đồ án điện công nghiệp 3.4.2 Nguyên lý hoạt động 16 3.4.3 Viết code chương trình cho Arduino 16 CHƯƠNG THIẾT KẾ MẠCH 4.1 Thiết kế mạch in 21 4.2 Thi công mạch 21 CHƯƠNG NHẬN XÉT VÀ KẾT LUẬN 5.1 Nhận xét 23 5.2 Kết luận 23 TÀI LIỆU THAM KHẢO 24 GVHD: Th.s Hoàng Đăng Trang Đồ án điện cơng nghiệp MỤC LỤC HÌNH ẢNH Hình Hình dáng bên ngồi Arduino Hình Thơng số Arduino Hình Cảm biến độ ẩm Hình Module chuyển đổi Hình Module relay 5VDC kênh Hình Động bơm 12V 10 Hình Điện trở 220Ω 11 Hình Led 11 Hình Bộ nguồn nhiều ngõ 12 Hình 10 Giao diện phần mềm Proteus 8.713 Hình 11 Các linh kiện thư viện Arduino cho Proteus 14 Hình 12 Giao diện phần mềm Arduino IDE .15 Hình 13 Mạch nguyên lý vẽ Proteus 16 Hình 14 Viết code Arduino IDE 16 Hình 15 Sơ đồ mạch in Proteus 21 Hình 16 Mạch thực tế sau hồn thành22 Hình 17 Mơ hình thực tế sau lắp đặt 22 GVHD: Th.s Hoàng Đăng Trang Đồ án điện công nghiệp CHƯƠNG TỔNG QUANG VỀ ĐỀ TÀI 1.1 ĐẶT VẤN ĐỀ Thực tế sống ngày bận rộn, nhiều người có thú vui trồng cảnh, vườn rau khơng gian trống nhà sân thượng, ban công Tuy nhiên, lúc bạn bận cơng việc ngày cảnh vườn hoa nhà không tưới nước Ngồi phương pháp tưới phổ thơng, tạo hệ thống tưới tự động đơn giản cho khu vườn nhỏ chí mở rộng hệ thống tưới cho khu vườn lớn 1.1 MỤC TIÊU VÀ PHẠM VI NGHIÊN CỨU ĐỀ TÀI Mục tiêu đồ án thiết kế hệ thống tưới tự động đơn giản với nguyên lý thông qua cảm biến độ ẩm đất để truyền tín hiệu cho hệ thống để biết lúc nên vận hành động bơm nước cho khu vườn Tất việc tự động diễn trình cài đặt sẵn qua cảm biến để điều tiết việc tưới hợp lí thời tiết Với mơ hình mạch đơn giản, chi phí thấp, dễ thiết kế nên áp dụng rộng rải vào sống thực tế GVHD: Th.s Hoàng Đăng Trang Đồ án điện công nghiệp CHƯƠNG GIỚI THIỆU CÁC LINH KIỆN TRONG MẠCH ARDUINO UNO R3 2.1 Arduino thực gây sóng gió trường giới nhiều năm qua với số lượng người dùng cực lớn đa dạng với trình độ trải rộng từ bậc phổ thông đến bậc đại học Arduino UNO R3 mạch Arduino sữ dụng phổ biến Hiện nay, dòng mạch phát triển đến hệ thứ (R3) Hình 1: Hình dáng bên ngồi Arduino 2.1.1 Các thơng số Arduino UNO R3 GVHD: Th.s Hoàng Đăng Trang Đồ án điện cơng nghiệp Hình 2: Thơng số Arduino 2.1.2 Vi điều khiển Arduino Uno xây dựng với phân nhân vi điều khiển ATmega328P sử dụng thạch anh có chu kì dao động 16 MHz Với vi điều khiển này, ta có 14 ngỏ ra/vào đánh số từ đến 13 Song song đó, ta có thêm ngỏ nhậ tín hiệu analog đánh ký hiệu từ A0 đến A5 Trên board có nút reset, ngõ kết nối với máy tính qua cổng USB ngõ cấp nguồn sử dụng jack 2.1mm lấy lượng trực tiếp từ ACDC adapter hay thông qua ắcquy nguồn 2.1.3 Các chân Arduino Các chân lượng: GND (Ground), 5V, 3.3V, Vin (Voltage Input), IOREF, RESET GVHD: Th.s Hoàng Đăng Trang Đồ án điện cơng nghiệp Hình Điện trở 220Ω Led: Led hoạt động mức 1,8 đến 3V, dòng 10 đến 20mA Hình Led GVHD: Th.s Hồng Đăng Trang Đồ án điện công nghiệp 2.6 BỘ NGUỒN NHIỀU NGÕ RA Hình Bộ nguồn nhiều ngõ Thơng số kỹ thuật: - Điện áp ngõ vào: AC 220V - Điện áp ngõ ra: DC 3.3V, 5V, 9V, 12V - Cường độ dòng điện: 1A Sử dụng nguồn DC 9V cấp cho Arduino UNO R3 qua jack cắm, sử dụng nguồn DC 12V cấp cho động bơm GVHD: Th.s Hồng Đăng Trang Đồ án điện cơng nghiệp CHƯƠNG 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 Proteus phần mềm cho phép mô hoạt động mạch điện tử bao gồm phần thiết kế mạch viết chương trình điều khiển cho họ vi điều khiển MCS51, PIC, AVR, Proteus phần mềm mô mạch điện tử Labcenter Electronic, mô cho hầu hết linh kiện điện tử thông dụng, đặc biệt hỗ trợ cho MCU PIC, 8051, AVR, Motorola Phần mềm bao gồm chương trình: ISIS cho phép mô mạch ARES dùng để vẽ mạch in Proteus phần mềm mô cho loại vi điều khiển tốt, hỗ trợ dòng vi điều khiển PIC, 8051, dsPIC, AVR, HC11, giao tiếp I2C, SPI, CAN, USB, Ethenet, ngồi cịn mô mạch số, mạch tương tự GVHD: Th.s Hồng Đăng Trang Đồ án điện cơng nghiệp cách hiệu Hình 10 Giao diện phần mềm Proteus 8.7 3.2 THƯ VIỆN ARDUINO TRONG PROTEUS Thư viện Arduino bổ sung hay cho phần mềm Proteus, giúp cho việc mô Arduino thuận tiện dễ dàng thay mơ chip Atmega328 (nhân Arduino), thư viện phát triển kỹ sư Cesar, Osaka, Daniel Cezar, Roberto Bauer đăng tải blog tiếng Bồ Đào Nha http://blogembarcado.blogspot.de/ GVHD: Th.s Hồng Đăng Trang Đồ án điện cơng nghiệp Thư viện bao gồm linh kiện sau: - Arduino UNO (Phiên chip Atmega328 chân DIP) - Arduino UNO (Phiên chip Atmega328 chân SMD) - Arduino mega - Arduino Lilypad - Arduino Nano - Cảm biến siêu âm Ultrasonic V2 Hình 11 Các linh kiện thư viện Arduino cho Proteus 3.3 ARDUINO IDE VÀ LẬP TRÌNH CHO ARDUINO Thiết kế bo mạch nhỏ gọn, trang bị nhiều tính thơng dụng mang lại nhiều lợi cho Arduino, nhiên sức mạnh thực Arduino nằm phần mềm Mơi trường lập trình đơn giản dễ sử dụng, ngơn ngữ lập trình Wiring dễ hiểu dựa tảng C/C++ quen thuộc với người làm kỹ thuật Và quan trọng số lượng thư viện code viết sẵn chia cộng đồng nguồn mở lớn GVHD: Th.s Hồng Đăng Trang Đồ án điện cơng nghiệp Hình 12 Giao diện phần mềm Arduino IDE Arduino IDE phần mềm dùng để lập trình cho Arduino Mơi trường lập trình cho Arduino IDE chạy ba tảng phổ biến Windows, Macintosh OSX Linux Do có tính chất nguồn mở nên mơi trường lập trình hồn tồn miển phí mở rộng người dùng có kinh nghiệm Ngơn ngữ lập trình mở rộng thông qua thư viện C++ Và ngôn ngữ lập trình dựa tảng ngơn ngữ C AVR nên người dùng hồn tồn nhúng thê code viết AVR vào chương trình muốn Hiện tại, Arduino IDE download từ trang chủ http://arduino.cc/ 3.4 MƠ PHỎNG HỆ THỐNG 3.4.1 Mơ mạch nguyên lý Proteus GVHD: Th.s Hoàng Đăng Trang Đồ án điện cơng nghiệp Hình 13 Mạch ngun lý vẽ Proteus 3.4.2 Nguyên lý hoạt động: Giá trị độ ẩm đất nhận biết qua cảm biến độ ẩm đưa điều khiển Arduino UNO R3 tín hiệu Digital Khi đất khơng đủ độ ẩm giá trị tín hiệu gởi 0, điều khiển đưa tín hiệu cho đóng Rờ le động máy bơm bắt đầu hoạt động bơm nước tưới vào chậu Khi đủ nước, độ ẩm cao, cảm biến gởi tín hiệu có giá trị 1, điều khiển đưa tín hiệu ngắt rờ le, máy bơm dừng hoạt động Led đỏ có tác dụng báo hiệu độ ẩm thấp, chậu thiếu nước Led xanh có tác dụng báo hiệu độ ẩm cao, chậu đủ nước Led vàng có tác dụng báo hiệu trạng thái hoạt động dừng máy bơm 3.4.3 Viết code chương trình cho Arduino GVHD: Th.s Hồng Đăng Trang Đồ án điện cơng nghiệp Khởi động phần mềm Arduino IDE soạn code Sau lập trình xong, nhấn để biên dịch code sau vài giây phần mềm biên dịch cho ta file hex chương trình Hình 14 Viết code Arduino IDE Sau tạo file hex t nạp file vào linh kiện Arduino proteus để chạy mô hệ thống ❖ Mã code hệ thống: /** * Automatic Watering using Arduino * Cao Hieu 2016 */ int const SENSOR_MH_D_PIN = 4; int const SENSOR_MH_A_PIN = A0; int const T_RELAY_PIN = 2; int const TIME_TO_GET_SAMPLE = 5000; //5s int const SAMPLE_TIME = 500; //0.5 s int const LED_PIN = 13; GVHD: Th.s Hoàng Đăng Trang Đồ án điện công nghiệp int const LED_BLUE_PIN = 10; int const LED_YEWLOW_PIN = 9; int const LED_RED_PIN = 8; int const TREE_WATER_LEVEL_HIGH = 600; int const TREE_WATER_LEVEL_LOW = 300; int sensorMHValue = 0;//store sensor value int bumpStatus = 0; int waterStatus = 0;// -1: less water, 0: enough water, +1 : more water void setup() { //serial print Serial.begin(9600); // pinMode(SENSOR_MH_D_PIN,INPUT); pinMode(T_RELAY_PIN, OUTPUT); pinMode(LED_PIN, OUTPUT); pinMode(LED_BLUE_PIN, OUTPUT); pinMode(LED_YEWLOW_PIN, OUTPUT); pinMode(LED_RED_PIN, OUTPUT); } void loop() { // process and checking to watering wateringProcess(); // Send information to serial port //printToSerialPort(); //show the led status showLedInfo(); } void wateringProcess(){ int sensorStatus = digitalRead(SENSOR_MH_D_PIN); int sensorValue = getSensorSampleValue(); if(sensorStatus == 0){ if(sensorValue > TREE_WATER_LEVEL_HIGH){ digitalWrite(T_RELAY_PIN, HIGH); bumpStatus = 1; waterStatus = -1; GVHD: Th.s Hoàng Đăng Trang Đồ án điện công nghiệp }else if(sensorValue < TREE_WATER_LEVEL_LOW){ digitalWrite(T_RELAY_PIN, LOW); bumpStatus = 0; waterStatus = +1; }else{ digitalWrite(T_RELAY_PIN, LOW); bumpStatus = 0; waterStatus = 0; } }else{ digitalWrite(T_RELAY_PIN, HIGH); bumpStatus = 1; waterStatus = -1; } } int getSensorSampleValue(){ int value = 0; int t = TIME_TO_GET_SAMPLE/ SAMPLE_TIME; int total = 0; for(int i =0; i < t ; i++){ total += analogRead(SENSOR_MH_A_PIN); delay(t); } return total / t; } void printToSerialPort(){ Serial.print("Bumper enable: "); Serial.println(bumpStatus); Serial.print("Sensor value: "); Serial.println(sensorMHValue); } void showLedInfo(){ if(bumpStatus == 1){ digitalWrite(LED_YEWLOW_PIN, HIGH); }else{ digitalWrite(LED_YEWLOW_PIN, LOW); } if(waterStatus == 0){ digitalWrite(LED_RED_PIN, LOW); digitalWrite(LED_BLUE_PIN, HIGH); }else{ digitalWrite(LED_RED_PIN, HIGH); digitalWrite(LED_BLUE_PIN,LOW); } } GVHD: Th.s Hồng Đăng Trang Đồ án điện cơng nghiệp GVHD: Th.s Hồng Đăng Trang Đồ án điện cơng nghiệp CHƯƠNG THIẾT KẾ MẠCH 4.1 Thiết kế mạch in Từ sơ đồ nguyên lý thiết kế phần mô Proteus, ta mở sang phần ARES để vẽ mạch in cho hệ thống Hình 15 Sơ đồ mạch in Proteus Thông số mạch in: 4.2 - Đường mạch điều khiển: T50 - Đường mạch động lực động AC: T100 - Đường mạch động lực động DC: T60 Thi công mạch Sau thi công mạch in, ta tiến hàn linh kiện vào mạch Sau đó, kết nối nguồn DC 12V vào domino cấp cho động DC cấp nguồn DC 9V cho vi điều khiển Arduino qua jack cắm Lắp hộp mica để bảo vệ mạch GVHD: Th.s Hoàng Đăng Trang Đồ án điện cơng nghiệp Hình 16 Mạch thực tế sau hoàn thành Sau hoàn thành mạch ta tiến hành lắp đặt mơ hình thực tế taplo với động bơm nước 12VDC 12W Hình 17 Mơ hình thực tế sau lắp đặt GVHD: Th.s Hoàng Đăng Trang Đồ án điện công nghiệp CHƯƠNG NHẬN XÉT VÀ KẾT LUẬN 5.1 Nhận xét Hệ thống sau hoành thành sử dụng cho động bơm DC AC Cơng suất tối đa máy bơm dùng cho mạch 12W máy bơm DC 350W máy bơm AC - Ưu điểm: Mạch gọn nhẹ, đơn giản, sử dụng linh kiện có chi phí thấp, dễ lắp đặt sửa chữa Có tính ứng dụng cao thực tế - Nhược điểm: Mạch sơ sài, dễ hư hỏng, sử dụng cho tối đa máy bơm lúc 5.2 Kết luận - Hệ thống sau chạy thực tế nhiều lần khắc phục hoạt động ổn định, đáp ứng với yêu cầu đồ án - Với ưu nhược điểm nêu trên, ta nâng cấp mạch để nâng cao độ bền hiệu suất cho hệ thống - Hệ thống mở rộng phát triễn rộng rãi áp dụng cho mơ hình trồng rau, cây, hoa cảnh hộ gia đình trang trại có quy mộ sản xuất diện rộng GVHD: Th.s Hồng Đăng Trang Đồ án điện cơng nghiệp TÀI LIỆU THAM KHẢO Massimo Banzi (2009), Getting Started with Arduino, O’Reilly Media Michael Margollis and Nicholas Weldin (2009), Arduino Cookbook, O’Reilly Media GS Phạm Văn Ất (2009), Kĩ thuật lập trình C sở nâng cao, Nhà xuất Giao thông vân tải http://learning.grobotronics.com/2014/09/arduinolesson14dcmotorl293/ http://www.adafruit.com/ http://arduino.vn/ http://arduino.cc/ GVHD: Th.s Hoàng Đăng Trang ... tiêu đồ án thiết kế hệ thống tưới tự động đơn giản với nguyên lý thông qua cảm biến độ ẩm đất để truyền tín hiệu cho hệ thống để biết lúc nên vận hành động bơm nước cho khu vườn Tất việc tự động. .. GVHD: Th.s Hoàng Đăng Trang Đồ án điện cơng nghiệp GVHD: Th.s Hồng Đăng Trang Đồ án điện công nghiệp CHƯƠNG THIẾT KẾ MẠCH 4.1 Thiết kế mạch in Từ sơ đồ nguyên lý thiết kế phần mô Proteus, ta mở sang... toàn giới Trong đề tài này, em thiết kế hệ thống tưới tự động xây dựng với trung tâm Arduino UNO R3 (một loại Board Arduino) , chi phí thấp, thiết kế đơn giản, có ứng dụng rộng rải từ mơ hình nhỏ

Ngày đăng: 17/03/2023, 14:44

Tài liệu cùng người dùng

Tài liệu liên quan