Mạch điều khiển động cơ DC theo nhiệt độ và giao tiếp với máy tính qua wifi

39 16 0
Mạch điều khiển động cơ DC theo nhiệt độ và giao tiếp với máy tính qua wifi

Đ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

c định yêu cầu  Xác định nhu cầu: Nhiệt độ là yếu tố rất quan trọng trong đời sống cũng như trong sản xuất. Vì vậy một thiết bị điện tử dùng để đo nhiệt độ rất thiết thực và ứng dụng được trong nhiều lĩnh vực. Hiện nay, truyền thông WiFi có thể kết nối nhiều thiết bị với một máy chủ với tốc độ cao và bảo mật tốt, vì thế một thiết bị có khả năng thu nhận tín hiệu WiFi sẽ là một ưu điểm vượt trội.  Lý do chọn đề tài: Củng cố kiến thức môn học vi xử lý, nâng cao kỹ năng lập trình và thiết kế mạch điện tử, đáp ứng với nhu cầu của thực tế, tạo ra cơ hội phát triển các ý tưởng và sản phẩm bắt kịp với xu hướng mới. 1.2 Mô tả sản phẩm 1.2.1 Yêu cầu chức năng  Dùng 2 LED 7 đoạn hiển thị nhiệt độ đọc được từ cảm biến nhiệt độ (chính xác đến hàng đơn vị) và dùng 1 LED 7 đoạn hiển thị mức tốc độ của động cơ.  Có 6 mức tốc độ: dưới 250C ứng với mức 1 (16.67% công suất), từ 250C đến 280C ứng với mức 2 (33.33% công suất), từ 290C đến 320C ứng với mức 3 (50% công suất), từ 330C đến 360C ứng với mức 4 (66.67% công suất), từ 370C đến 400C ứng với mức 5 (83.33% công suất) và trên 400C ứng với mức 6 (100% công suất).  Mạch giao tiếp với máy tính thông qua giao thức TCP, gửi cho máy tính thông báo về nhiệt độ và mức tốc độ của động cơ. Cứ 5 giây gửi một lần.  Nhiệt độ: đo nhiệt độ phòng  Điều khiển tốc độ động cơ DC: dùng kĩ thuật băm xung PWM  Có còi báo khi nhiệt độ cao vượt ngưỡng 40 0C  Có đèn LED báo trạng thái hoạt động của mạch

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỂN THÔNG - - BÁO CÁO BÀI TẬP LỚN MÔN KỸ THUẬT VI XỬ LÝ Đề tài: MẠCH ĐIỀU KHIỂN ĐỘNG CƠ DC THEO NHIỆT ĐỘ VÀ GIAO TIẾP VỚI MÁY TÍNH QUA WIFI Nhóm sinh viên thực hiện: Giảng viên hướng dẫn: Nhóm số 12 Tạ Thị Ngọc Mai 20152379 Trương Bá Mạnh 20152414 Dương Quang Minh 20152425 Lương Văn Minh 20152445 Nguyễn Thị Minh 20152478 PGS.TS Phạm Ngọc Nam Hà nội, ngày 16 tháng năm 2018 TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỂN THÔNG - - BÁO CÁO BÀI TẬP LỚN MÔN KỸ THUẬT VI XỬ LÝ Đề tài: MẠCH ĐIỀU KHIỂN ĐỘNG CƠ DC THEO NHIỆT ĐỘ VÀ GIAO TIẾP VỚI MÁY TÍNH QUA WIFI Nhóm sinh viên thực hiện: Giảng viên hướng dẫn: Nhóm số 12 Tạ Thị Ngọc Mai 20152379 Trương Bá Mạnh 20152414 Dương Quang Minh 20152425 Lương Văn Minh 20152445 Nguyễn Thị Minh 20152478 PGS.TS Phạm Ngọc Nam Hà nội, ngày 16 tháng năm 2018 ĐÁNH GIÁ BÁO CÁO BÀI TẬP LỚN Giảng viên đánh giá: ……………………………………………………… Nhóm số 12 Tên báo báo: Mạch điều khiển động DC theo nhiệt độ giao tiếp với máy tính qua wifi Chọn mức điểm phù hợp cho sinh viên trình bày theo tiêu chí đây: Rất kém(1) Kém(2) Đạt(3) Giỏi(4) Xuất sắc(5) Nhận xét thêm Thầy/Cô ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………… Ngày 16/6/2018 Người nhận xét (ký ghi rõ họ tên) LỜI NÓI ĐẦU Hiện nay, sản phẩm điện tử định hướng theo IoT ngày phát triển Hai yếu tố quan trọng mà sản phẩm IoT ln phải có tiếp nhận thơng tin từ mơi trường qua cảm biến, truyền nhận tín hiệu qua giao tiếp khơng dây.Với mục đích nghiên cứu sản phẩm theo định hướng trên, nhóm em thực sản phẩm: Mạch điều khiển động DC theo nhiệt độ giao tiếp với máy tính qua WiFi Nhóm chúng em cố gắng để hồn thành tốt đề tài Tuy nhiên, vốn kiến thức cịn chưa nhiều, có nhiều yếu tố khách quan khác mà sản phẩm nhóm cịn nhiều thiếu sót Chúng em mong thầy anh chị trợ giảng đóng góp ý kiến, phê bình hướng dẫn thêm để sản phẩm sau hoàn thiện Chúng em xin gửi lời cảm ơn chân thành tới thầy Phạm Ngọc Nam anh chị trợ giảng hướng dẫn tận tình, chi tiết tuần để chúng em hoàn thành tốt tập lớn Qua đây, chúng em khơng có thêm nhiều kiến thức chun mơn mà cịn nâng cao kỹ làm việc nhóm, trau dồi thêm ngoại ngữ, biết cách phân tích tư duy, nhiều kỹ mềm khác Chúng em xin chân thành cảm ơn! MỤC LỤC ĐÁNH GIÁ BÁO CÁO BÀI TẬP LỚN LỜI NÓI ĐẦU DANH MỤC BẢNG BIỂU DANH MỤC HÌNH VẼ PHẦN THIẾT KẾ 1.1 Xác định yêu cầu 1.2 Mô tả sản phẩm 1.2.1 Yêu cầu chức 1.2.2 Yêu cầu phi chức 1.3 Lập kế hoạch 1.4 Thiết kế sơ đồ khối 11 1.5 Sơ đồ chi tiết khối lựa chọn phương án tối ưu 12 1.5.1 Khối vi điều khiển khối tạo dao động 12 1.5.2 Khối cảm biến động cơ: 13 1.5.3 Khối WiFi 19 1.5.4 Khối hiển thị 20 1.5.5.Khối nguồn 22 1.5.6 Sơ đồ mạch nguyên lý 24 1.6 Kiểm tra, mô mạch nguyên lý 24 1.6.1 Mô Proteus 24 1.6.2 Chạy thử breadboard 25 1.7 Sản xuất 27 1.7.1 Thiết kế mạch in 27 1.7.2 Hàn mạch 28 1.7.3 Quy trình kiểm tra mạch in 29 PHẦN KẾT LUẬN 31 2.1 Kết 31 2.2 Kết luận 31 TÀI LIỆU THAM KHẢO 33 PHỤ LỤC 34 DANH MỤC BẢNG BIỂU Bảng 1-1 Phân tích nhân lực Bảng 1-2 Phân công công việc Bảng 1-3 Nhật ký công việc Bảng 1-4 Chọn vi điều khiển 12 Bảng 1-5 Chọn cảm biến 14 Bảng 1-6 Linh kiện sử dụng 25 DANH MỤC HÌNH VẼ Hình 1-1 Sơ đồ khối 11 Hình 1-2 Sơ đồ ngun lí khối vi điều khiển tạo dao động 13 Hình 1-3 Sơ đồ nguyên lí khối cảm biến nhiệt độ điều khiển động 16 Hình 1-4 Sơ đồ khối PWM PIC16F887 17 Hình 1-5 Dạng sóng điều chế PWM 18 Hình 1-6 Sơ đồ nguyên lý ESP8266 20 Hình 1-7 Sơ đồ nguyên lý khối hiển thị 21 Hình 1-8 Mạch nguyên lý khối cấp nguồn 23 Hình 1-9 Sơ đồ mạch nguyên lý 24 Hình 1-10 Mạch mơ với động mức 25 Hình 1-11 Chạy thử mạch breadboard 26 Hình 1-12 Quy trình kiểm tra mạch breadboard 27 Hình 1-13 Mạch in 28 Hình 1-14 Quy trình kiểm tra mạch in 30 PHẦN THIẾT KẾ 1.1 Xác định yêu cầu  Xác định nhu cầu: Nhiệt độ yếu tố quan trọng đời sống sản xuất Vì thiết bị điện tử dùng để đo nhiệt độ thiết thực ứng dụng nhiều lĩnh vực Hiện nay, truyền thông WiFi kết nối nhiều thiết bị với máy chủ với tốc độ cao bảo mật tốt, thiết bị có khả thu nhận tín hiệu WiFi ưu điểm vượt trội  Lý chọn đề tài: Củng cố kiến thức môn học vi xử lý, nâng cao kỹ lập trình thiết kế mạch điện tử, đáp ứng với nhu cầu thực tế, tạo hội phát triển ý tưởng sản phẩm bắt kịp với xu hướng 1.2 Mô tả sản phẩm 1.2.1 Yêu cầu chức  Dùng LED đoạn hiển thị nhiệt độ đọc từ cảm biến nhiệt độ (chính xác đến hàng đơn vị) dùng LED đoạn hiển thị mức tốc độ động  Có mức tốc độ: 250C ứng với mức (16.67% công suất), từ 250C đến 280C ứng với mức (33.33% công suất), từ 290C đến 320C ứng với mức (50% công suất), từ 330C đến 360C ứng với mức (66.67% công suất), từ 370C đến 400C ứng với mức (83.33% công suất) 400C ứng với mức (100% công suất)  Mạch giao tiếp với máy tính thơng qua giao thức TCP, gửi cho máy tính thơng báo nhiệt độ mức tốc độ động Cứ giây gửi lần  Nhiệt độ: đo nhiệt độ phòng  Điều khiển tốc độ động DC: dùng kĩ thuật băm xung PWM  Có cịi báo nhiệt độ cao vượt ngưỡng 400C  Có đèn LED báo trạng thái hoạt động mạch 1.2.2 Yêu cầu phi chức  Sử dụng vi điều khiển PIC16F887  Sử dụng cảm biến nhiệt độ LM35  Sử dụng động DC 12V  Sử dụng module WiFi ESP8266-V01  Mã nguồn sử dụng C ASM  Kích thước: 10 × cm  Khối lượng 100g  Có header để thuận tiện nạp chương trình cho vi điều khiển 1.3 Lập kế hoạch  Phân tích nhân lực: Để hồn thành tập lớn cách hiệu với thời gian nhanh nhất, chúng em phân tích điểm mạnh điểm yếu thành viên nhóm, thể Bảng 1-1 Bảng 1-1 Phân tích nhân lực STT Họ tên Tạ Thị Ngọc Mai Trương Bá Mạnh Dương Quang Minh Lương Văn Minh Nguyễn Thị Minh Điểm mạnh Có trách nhiệm với cơng việc, thành thạo Word, Proteus Lập trình tốt, thành thạo Visio Hàn mạch, làm mạch tốt Lập trình tốt, thành thạo hết phần mềm Ham học hỏi, thành thạo Word, Proteus Điểm yếu Code kém, chưa thành thạo Altium Đọc tài liệu tiếng anh Chưa thành thạo Altium Nóng vội Code kém, chưa thành thạo Altium  Phân công công việc: Căn vào bảng phân tích nhân lực, với việc phân tích công việc cần phải làm, chúng em phân chia công việc cụ thể phù hợp với thành viên thể bảng Bảng 1-2 Phân công công việc Công việc Tạ Thị Ngọc Mai Trương Bá Mạnh Dương Quang Minh - Khối nguồn Lương Văn Minh Nguyễn Thị Minh - Khối điều khiển động - Hồn thiện mạch ngun lí - Mạch in - Làm mạch in - Hàn mạch - Khối cảm biến nhiệt độ Thiết kế sơ đồ mạch - Khối tạo dao động - Khối hiển thị Thực mạch - Test mạch - Mua linh kiện, test mạch Lập trình - Nhiệt độ - Khảo sát giá linh kiện, test mạch - Timer - UART - PWM - Ghép nối khối - ADC Báo cáo - Thực nội dung xác định yêu cầu, mô tả sản phẩm lập kế hoạch - Thực nội dụng thiết kế sơ đồ khối chi tiết lựa chọn phương án tối ưu - Thực nội dung mô khối -Thực nội dung hoàn thiện kiểm tra báo cáo -Thực nội dung sơ đồ khối -Test mạch IC LM1117  Nguyên lí hoạt động: Sử dụng nguyên lý ổn áp tuyến tính để tạo đầu DC ổn định, nhược điểm IC tỏa nhiệt đầu vào đẩu chênh lệch lớn Thay vào đo không bị ảnh hưởng nhiệt ta có đầu với độ gợn thấp [10]  Ta có mạch ngun lý khối cấp nguồn Hình 1-8 Hình 1-8 Mạch nguyên lý khối cấp nguồn 23 1.5.6 Sơ đồ mạch nguyên lý Tổng hợp thành phần mạch phân tích ta có sơ đồ ngun lý hồn chỉnh hình 1-9 Hình 1-9 Sơ đồ mạch nguyên lý 1.6 Kiểm tra, mô mạch nguyên lý Phần 1.6 trình bày bước mơ mạch trước thiết kế mạch in & hồn thành sản phẩm Các bước mơ bao gồm mô Proteus mô breadboard Trước mô breadboard phần thống kê mua linh kiện Phần mô breadboard có quy trình kiểm tra riêng 1.6.1 Mơ Proteus Sau hoàn thành việc thiết kế chi tiết khối mơ mạch proteus Đây công việc giúp nhận sai lầm thiết kế sửa lại chúng 24 Hình 1-10 Mạch mơ với động mức 1.6.2 Chạy thử breadboard  Linh kiện sử dụng: Trước mơ ta phải mua đầy đủ linh kiện cần sử dụng mạch Tốt nên mua thừa linh kiện để đề phòng trường hợp linh kiện bị hỏng cịn có linh kiện để thay Các linh kiện nhóm em sử dụng liệt kê Bảng 1-6 Bảng 1-6 Linh kiện sử dụng STT Tên linh kiện Giá Phíp đồng thủy tinh 15.000 Giấy in nhiệt 1.500 Đế IC DIP-40 1.500 LM7805 1.500 LM1117 3.3V 6.500 Tụ hóa 1000uF/25V 4.000 LED seg A chung 0.36 đơn 3.000 25 LED seg A chung 0.36 đơi 4.500 Jack DC 1.000 10 Cịi chíp 5V 3.000 11 Cảm biến nhiệt độ LM35 28.000 12 Module ESP8266 V01 80.000 13 PIC16F887 45.000 14 FET IRF540N 8.500 15 KF 1.500 Sau mô mạch thành công phần mềm proteus phần mềm tương đương tiến hành lắp ráp linh kiện theo sơ đồ nguyên lý bảng breadboard Hình 1-11 thể kết chạy thử mạch nhóm breadboard Hình 1-11 Chạy thử mạch breadboard  Quy trình kiểm tra breadboard Trong trình cắm linh kiện để đảm bảo khơng có sai sót cần phải thực theo quy trình với bước Hình 1-12 sau 26 Hình 1-12 Quy trình kiểm tra mạch breadboard 1.7 Sản xuất Phần 1.7 trình bày bước thiết kế mạch in, hàn mạch hồn chỉnh song song với quy trình kiểm tra mạch in trước sau hàn 1.7.1 Thiết kế mạch in Mạch in lớp thiết kế Altium Designer Hình 1-13 27 Hình 1-13 Mạch in 1.7.2 Hàn mạch - Sau có đầy đủ linh kiện hàn mạch Trong trình hàn mạch phải tuân thủ số nguyên tắc sau:  Phải dùng nhựa thông q trình hàn  Khơng để thiếc hàn rơi mạch in, gây chập cháy mạch  Không để mỏ hàn lâu chân linh kiện khiến cho linh kiện bị hỏng  Hạn chế tối đa việc hàn hàn lại mối hàn, làm cho hỏng mạch in 28 1.7.3 Quy trình kiểm tra mạch in - Trước hàn linh kiên lên mạch in ta phải kiểm tra mạch in Quy trình kiểm tra mạch in sau:  Trước tiên, kiểm tra mắt thường xem mạch in có với mạch in thiết kế khơng ?  Kiểm tra mắt xem có chân linh kiện bị nối chung với GND thông qua lớp đổ đồng không ( trường hợp dễ xảy để khoảng cách lớp đổ đồng với dây nối bé sở làm mạch in không tốt)  Kiểm tra đồng hồ đo xem dây nối có bị đứt khơng cách đo thông mạch đặt đầu que đo đồng hồ vào đầu dây nối  Kiểm tra dây nguồn GND xem chung có bị nối tắt khồng đồng hồ, tránh tình trạng bị nối tắt dẫn đến dòng lớn làm hỏng adapter  Sửa tất lỗi gặp phải trình kiềm tra - Kiểm tra mạch in sau hàn Sau hàn linh kiện phải kiểm tra nguội trước cấp nguồn cho mạch để tránh cháy chập Kiểm tra mạch sau hàn gồm bước:  Quan sát mắt thường xem có mối hàn bị chờm sang dây khác khơng, đặc biệt mối hàn chân PIC  Dùng đồng hồ đo thông mạch, chập mạch Đặt que đo đồng hồ chân linh kiện nối với xem có thơng mạch khơng Đặt que đo đồng hồ chân linh kiện không nối với xem chúng có bị nối với hàn mạch không  Kiểm tra dây nguồn GND xem chúng có bị nối tắt khơng đồng hồ, tránh tình trạng bị nối tắt dẫn đến dịng lớn làm hỏng adapter  Sửa tất lỗi gặp phải trình kiềm tra - Khi kiểm tra nguội xong, ta cấp nguồn cho mạch cho mạch chạy thử xem có hoạt động ổn định mong muốn không Nếu không, tiến hành việc kiểm tra lỗi khắc phục lỗi chạy thật 29 - Tồn quy trình kiểm tra mạch in thể hình 1-14 sau Hình 1-14 Quy trình kiểm tra mạch in 30 PHẦN KẾT LUẬN 2.1 Kết Đạt được:  Chức đo nhiệt độ hoạt động tốt, độ xác cao, đạt yêu cầu kỹ thuật  Chức hiển thị LED hoàn thiện đầy đủ yêu cầu chức  Chức giao tiếp WiFi với máy tính hoạt động cịn đơn giản  Mạch đảm bảo yêu cầu độ xác, công suất, giá thành Chưa đạt được:  Chưa kiểm chứng độ bền hoạt động  Kích thước mạch lớn cồng kềnh  Tỏa nhiệt nhiều, chi phí linh kiện có hạn  Các liệu gửi máy tính cịn đơn giản 2.2 Kết luận Sản phẩm đạt tất yêu cầu chức năng, nhiên yêu cầu phi chức chưa có thời gian để kiểm tra tồn Qua cơng việc thiết kế sản phẩm lần này, nhóm thực thu kinh nghiệm kiến thức vơ hữu ích Bài tập lớn môn học giúp nâng cao khả lập trình, khả thiết kế tự sản xuất mạch in, đặc biệt kỹ làm việc nhóm Và tổng quát kỹ thiết kế sản phẩm điện tử theo quy trình thiết kế chuẩn Thơng qua việc thực tập lớn, chúng em tính lũy nhiều kiến thức thực tế chuyên ngành điện tử viễn thông, thầy Phạm Ngọc Nam tạo cho chúng em niềm say mê học tập, tìm tịi kiến thức Ngồi kiến thức môn, chúng em học từ thầy kinh nghiệm, kỹ thiết thực giúp ích cho chúng em thực tốt nhiệm vụ, tập kĩ mềm, kĩ làm việc nhóm … 31 Chúng em xin gửi lời cảm ơn chân thành tới nhóm trợ giảng ESRC LAB hướng dẫn tận tình, chi tiết hàng tuần giúp chúng em hồn thành đề tài Trong q trình thực đề tài này, dù cố gắng vốn kiến thức hạn hẹp nên tránh khỏi sai sót Nhóm em mong nhận đóng góp, phê bình, chia sẻ thầy để đề tài nhóm hồn thiện Chúng em xin chân thành cảm ơn thầy! 32 TÀI LIỆU THAM KHẢO [1] "Componentes Electroonicas," [Online] Available: http://www.baudaeletronica.com.br/microcontrolador-pic16f877a.html, truy nhập lần cuối ngày 10/6/2018 [2] " Extreme Electronics," [Online] Available: http://store.extremeelectronics.co.in/ICPIC16F887.html, truy nhập lần cuối ngày 10/6/2018 [3] "Linh Kien ST," [Online] Available: http://linhkienst.com/products/cam-bien-nhietdo-lm335, truy nhập lần cuối ngày 11/6/2018 [4] " ebay," [Online] Available: https://www.ebay.com/sch/Other-IntegratedCircuits/181909/i.html?_fsrp=1, truy nhập lần cuối ngày 12/6/2018 [5] "TWEAK LABS INC," [Online] Available: http://tweaklabsinc.com/temperaturehumidity/lm35-temperature-sensor.html, truy nhập lần cuối ngày 12/6/2018 [6] Microchip, PIC16F87XA Data Sheet, 2003 [7] "XCVN Blog," [Online] Available: xcvn.blogspot.com/search/label/PIC16F877A%20XC8, truy nhập lần cuối ngày 12/6/2018 [8] "Wiki," [Online] Available: https://en.wikipedia.org/wiki/ESP8266, truy nhập lần cuối ngày 13/6/2018 [9] "Modern Device," [Online] Available: https://moderndevice.com/product/lm1117-33v-low-dropout-regulator, truy nhập lần cuối ngày 13/6/2018 [10] "Robo România," [Online] Available: http://roboromania.ro/produs/regulator-sursa5v-lm7805, truy nhập lần cuối ngày 13/6/2018 [11] T Instruments, 7805 Datasheet [12] C E Corp., LM1117-3.3 Datasheet, 2005 33 PHỤ LỤC // CONFIG1 #pragma config FOSC = HS // Oscillator Selection bits (RC oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, RC on RA7/OSC1/CLKIN) #pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT enabled) #pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled) #pragma config MCLRE = ON // RE3/MCLR pin function select bit (RE3/MCLR pin function is MCLR) #pragma config CP = OFF // Code Protection bit (Program memory code protection is disabled) #pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled) #pragma config BOREN = OFF // Brown Out Reset Selection bits (BOR enabled) #pragma config IESO = OFF // Internal External Switchover bit (Internal/External Switchover mode is enabled) #pragma config FCMEN = OFF // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is enabled) #pragma config LVP = OFF // Low Voltage Programming Enable bit (RB3/PGM pin has PGM function, low voltage programming enabled) // CONFIG2 #pragma config BOR4V = BOR40V // Brown-out Reset Selection bit (Brown-out Reset set to 4.0V) #pragma config WRT = OFF // Flash Program Memory Self Write Enable bits (Write protection off) #include #define _XTAL_FREQ 20000000 const unsigned char led7seg[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; unsigned char data; char motor; char htmlRespond1[] = "Nhiet do = 00 oC "; char htmlRespond3[] = "Muc dong co = "; // unsigned char dataSensorRead(); // void setInterrupt(){ GIE = 1; PSA = 0; PS2 = 1; PS1 = 1; PS0 = 1; 34 T0CS = TMR0 = TMR0IE TMR0IF 0; 240; = 1; = 0; } void interrupt ISR(){ if(TMR0IF){ // Display temperature value on segments LED PORTD = led7seg[data / 10]; RB1 = 1; delay_ms(1); RB1 = 0; PORTD = led7seg[data % 10]; RB2 = 1; delay_ms(1); RB2 = 0; PORTD = led7seg[motor]; RB3 = 1; delay_ms(1); RB3 = 0; // Reload the value of timer0 and clear timer0 overflow flag TMR0 = 240; TMR0IF = 0; } } void adcInit(){ delay_us(14); ADCON0 = 0b01000001; ADCON1 = 0xc0; TRISA0 = 1; } unsigned char dataSensorRead(){ delay_us(20); GO_nDONE = 1; while(GO_nDONE); return ((ADRESH > 2; } } // // // // Compute Set bit Set bit Set bit duty cycle -> void pwmStop(){ // Stop PWM mode CCP2CONbits.CCP2M3 = 0; CCP2CONbits.CCP2M2 = 0; } void uartInit(){ TRISCbits.TRISC6 TRISCbits.TRISC7 TXSTAbits.TXEN RCSTAbits.CREN TXSTAbits.TX9 RCSTAbits.RX9 TXSTAbits.SYNC RCSTAbits.SPEN TXSTAbits.BRGH SPBRG = 10; } = = = = = = = = = 0; 1; 1; 1; 0; 0; 0; 1; 1; // // // // // // // // // RC6 as TX pin - output mode RC7 as RX pin - input mode Enable transmission Enable reception 8-bit transmission mode 8-bit reception mode Asynchronous mode Enable Serial port High speed or Low speed? // Send a character void uart_write(char dat){ while(!TRMT); TXREG = dat; } // Send a string void uart_write_string(char* str){ int i; for(i = 0; str[i]; i++) uart_write(str[i]); } void serverInit(){ uartInit(); uart_write_string("AT+CWMODE=3\r\n"); delay_ms(100); uart_write_string("AT+CWSAP=\"ESP8266_MINHBKA\",\"12345678\",5,3 \r\n"); delay_ms(100); uart_write_string("AT+CIPMUX=1\r\n"); delay_ms(100); uart_write_string("AT+CIPSERVER=1,80\r\n"); delay_ms(100); 36 } void main(){ setInterrupt(); adcInit(); pwmInit(5000); pwmSetDutyCycle(0); serverInit(); TRISD = 0; TRISB = 0; TRISC2 = 0; RC2 = 1; while(1){ data = dataSensorRead(); // Compute level of motor's speed if(data < 25) motor = 1; else if(data > 40) motor = 6; else motor = (data - 25) / + 2; RC2 = !(motor == 6); pwmSetDutyCycle(1023 * motor / 6); htmlRespond2[55] = data / 10 + '0'; htmlRespond2[56] = data % 10 + '0'; htmlRespond3[21] = motor + '0'; uart_write_string("AT+CIPSEND=0,179\r\n"); delay_ms(50); uart_write_string(htmlRespond1); delay_ms(50); uart_write_string(htmlRespond2); delay_ms(50); uart_write_string(htmlRespond3); delay_ms(5000); } } 37 ... MẠCH ĐIỀU KHIỂN ĐỘNG CƠ DC THEO NHIỆT ĐỘ VÀ GIAO TIẾP VỚI MÁY TÍNH QUA WIFI Nhóm sinh viên thực hiện: Giảng viên hướng dẫn: Nhóm số 12 Tạ Thị Ngọc Mai 2 0152 379 Trương Bá Mạnh 2 0152 414 Dương Quang... thơng qua giao thức TCP, gửi cho máy tính thơng báo nhiệt độ mức tốc độ động Cứ giây gửi lần  Nhiệt độ: đo nhiệt độ phòng  Điều khiển tốc độ động DC: dùng kĩ thuật băm xung PWM  Có cịi báo nhiệt. .. khơng dây .Với mục đích nghiên cứu sản phẩm theo định hướng trên, nhóm em thực sản phẩm: Mạch điều khiển động DC theo nhiệt độ giao tiếp với máy tính qua WiFi Nhóm chúng em cố gắng để hồn thành tốt

Ngày đăng: 04/12/2021, 00:51

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan