Thiết kế và điều khiển hệ thống phân bố đều nhiệt trong lò ấp trứng loại nhỏ

81 447 0
Thiết kế và điều khiển hệ thống phân bố đều nhiệt trong lò ấp trứng loại nhỏ

Đ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

NHIỆM VỤ ĐỒ ÁN Nhiệm vụ đề tài em tập trung vào tìm hiểu Thiết kế điều khiển hệ thống phân bố nhiệt lò ấp trứng loại nhỏ, nội dung đề tài bao gồm:  Khảo sát phân tích điều kiện nhiệt lo ấp trứng  Thiết kế cấu phần cứng đảm bảo phân phối nhiệt lò  Lập trình điều khiển đảm bảo phân phối nhiệt thông gió lò tự động  Viết báo cáo tổng kết đồ án LỜI CẢM ƠN Em xin chân thành cảm ơn thầy cô giáo trường Đại học Công Nghệ Thông Tin Truyền Thông - Đại học Thái Nguyên đặc biệt cô giáo ThS.Ngô Thị Vinh - Khoa Công Nghệ Điện Tử Truyền Thông tận tình bảo định hướng giúp em hoàn thành đề tài Cuối cùng, em xin chân thành cảm ơn gia đình bạn bè tạo điều kiện thuận lợi, động viên giúp đỡ em suốt thời gian học tập trình tìm hiểu nghiên cứu Thái Nguyên, tháng năm 2016 Sinh viên thực Nguyễn Văn Mạnh LỜI CAM ĐOAN Em xin cam đoan đồ án em nghiên cứu Hệ thống phần cứng chương trình phần mềm em thiết kế xây dựng Các thông tin số liệu đồ án hoàn toàn trung thực, xác có nguồn gốc rõ ràng Trong trình nghiên cứu em có tham khảo số tài liệu có danh mục tài liệu tham khảo liệt kê cuối đồ án Sinh viên Nguyễn Văn Mạnh MỤC LỤC NHIỆM VỤ ĐỒ ÁN LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC LỜI MỞ ĐẦU CHƯƠNG TỔNG QUAN KIT STM32F0 DISCOVERY 1.1 Đặc điểm ARM STM32 1.1.1 Tính mềm dẻo 1.1.2 Sự an toàn 1.1.3 Tính bảo mật 1.1.4 Phát triển phần mềm 1.2 Bộ kít F0 10 1.3 Vi điều khiển STM32F0R8T6 10 1.3.1 Giới thiệu 10 1.3.3 Sơ đồ khối Vi điều khiển STM32F0R8T6 11 1.3.4 Thanh ghi liệu cổng I/O 13 1.3.6 Bộ so sánh (COMP) 14 1.4 Tổng quan kít STM32F051R8T6 15 1.5 Cấu trúc phần cứng STM32F0 16 1.6 Các khối chức kit STM32F0- Discovery 18 1.6.1 Bản vẽ khí KIT STM32F0 - Discovery 18 1.6.4 Khối nguồn 20 1.6.6 Đèn LED 22 1.6.7 Các nút ấn 24 1.7 Các thông số kỹ thuật kit STM32F0- Discovery 25 1.8 Tính RTC 26 1.8.1 Giới thiệu 26 1.8.2 tổng quan RTC STM32 26 1.8.2.1 RTC calendar 26 1.8.2.1.1 Khởi tạo calendar 27 1.8.2.2 Cấu hình RTC clock 29 1.8.2.3 Cấu hình RTC Alarm 30 1.8.2.4 chức thay đầu RTC 31 1.8.2.4.1 RTC_CALIB output 31 1.8.2.4.2 RTC_ALARM output 33 1.8.2.5.Bảo vệ RTC với khía cạnh 34 1.8.2.5.1 Nhập / Thoát khỏi chế độ khởi tạo 34 1.8.2.5.2 RTC đồng hóa xung clock 34 1.8.2.6 RTC firmware driver API 35 1.8.2.7 Bắt đầu với RTC Driver 35 1.8.2.7.1 cấu hình Alarm 35 1.8.2.7.2 Cấu hình RTC Wakeup 36 1.8.2.7.3 cấu hình đầu 36 CHƯƠNG : PHÂN TÍCH BÀI TOÁN 37 2.1 cấu tạo trình phát triển phôi trứng 37 2.1.1 Cấu tạo thành phần trứng 37 2.1.1.1 Màng nhầy 37 2.1.1.2 Vỏ cứng 37 2.1.1.3 Màng vỏ 37 2.1.1.4 Lòng trắng 37 2.1.1.5 Lòng đỏ 38 2.1.2Quá trình phát triển phôi(gà con): 38 2.1.3 Phương pháp chọn loại trứng soi 39 2.2 lò ấp trứng điều kiện thông gió 40 2.2.1 Công dụng lò ấp trứng 40 2.2.2 Yêu cầu điều kiện thông gió cho lò ấp trứng 41 2.3 Phân tích yêu cầu hệ thống thông gió lò ấp trứng 41 2.3.1 thùng xốp 41 2.3.2 Quạt thông gió 43 2.3.3 khay đựng nước 44 2.3.4 Giàn đảo trứng 45 2.4 Thiết kế module phần mềm lập trình 46 2.4.1 khối nguồn 46 2.4.2 khối vi điều khiển 46 2.4.3 Module relay 47 2.4.4 Động đảo trứng 48 2.4 Thiết kế module phần mềm 49 2.4.1 Module main.c 49 2.4.2 Module điều khiển ngắt stm32f0xx_it.c 51 2.4.3 Lưu đồ thuật toán 53 CHƯƠNG 3: KẾT QUẢ THỰC NGHIỆM 55 3.1 Hình ảnh hệ thống lò ấp trứng 55 3.1.1 Hình ảnh tổng thể 55 3.1.2 Hình hệ thống đảm bảo lưu thông gió 56 3.2 Kết ấp thử trứng 57 KẾT LUẬN 58 TÀI LIỆU THAM KHẢO 59 NHẬN XÉT CỦA GIẢNG VIÊN 60 LỜI MỞ ĐẦU Lĩnh vực công nghệ thông tin ngày phát triển ngày ứng dụng rộng rãi lĩnh vực sống xã hội Việc hội nhập, tiếp thu kiến thức để áp dụng vào sống vấn đề người quan tâm Con người ngày sáng chế nhiều loại máy móc, phương tiện hữu ích để phục vụ cho người, nhằm giảm công sức mà người phải bỏ ra, giúp cho công việc đạt hiệu Trong đồ án này, em nghiên cứu tìm hiểu KIT STM32F0 – Discovery vi điều khiển STM32F051R8T6 sau Thiết kế điều khiển hệ thống phân bố nhiệt lò ấp trứng loại nhỏ Hệ thống áp dụng vào lĩnh vực nông nghiệp chăn nuôi cụ thể mô hình lò ấp trứng gia cầm Đề tài đồ án chia làm ba chương Chương I: tổng quan kit stm32f0 discovery Chương II: phân tích toán Chương III: kết thực nghiệm CHƯƠNG TỔNG QUAN KIT STM32F0 DISCOVERY 1.1 Đặc điểm ARM STM32 1.1.1 Tính mềm dẻo Thoạt nhìn ngoại vi STM32 giống vi điều khiển khác, hai chuyển đổi ADC, timer, I2C, SPI, USB RTC Tuy nhiên ngoại vi có đặc tính riêng Ví dụ ADC 12 bit có gắn cảm biến nhiệt độ để tự động điều chỉnh nhiệt độ thay đổi hỗ trợ nhiều mode chuyển đổi Mỗi timer có bốn khối capture compare, khối timer kiên kết với khối timer khác để tạo mảng timer tinh vi Một timer cao cấp chuyên hỗ trợ điều khiển động cơ, với đầu vào PWM với dead time lập trình đường break input buộc tín hiệu PWM sang trạng thái an toàn cài sẵn Ngoại vi nối tiếp SPI có khối kiểm tổng CRC phần cứng cho 16 word hỗ trợ tích cực cho giao tiếp thẻ nhớ SD MMC STM32 có hỗ trợ thêm kênh DMA(Direct Memory Access) Mỗi kênh dùng để truyền liệu đến ghi ngoại vi từ ghi ngoại vi với kích thước từ (word ) liệu truyền 8/16 32 bit Mỗi ngoại vi có điều khiển DMA kèm dùng để gửi đòi liệu theo yêu cầu Một phận sử bus nội ma trận bus tối thiểu hóa tranh chấp bus truy cập liệu thông qua CPU kênh DMA Điều cho phép đơn vị DMA hoạt động linh hoạt, dễ dùng tự động điều khiển luồng liệu bên vi điều khiển STM32 vi điều khiển tiêu thụ lượng thấp đạt hiệu cao Nó hoạt động điện áp 2V, chạy tần số 72 Mhz dòng tiêu thụ có 36mA với tất khối bên vi điều khiển hoạt động Kết hợp với chế độ tiết kiệm lượng Cortex, STM32 tiêu thụ 2µA chế độ chờ Một dao động nội RC 8Mhz cho phép chip nhanh chóng thoát khỏi chế độ tiết kiệm lượng dao động khởi động Khả nhanh vào thoát khỏi chế độ tiết kiệm lượng làm giảm nhiều tiêu hao lượng tổng thể 1.1.2 Sự an toàn Ngày ứng dụng đại thường phải hoạt động môi trường khắt khe, đòi hỏi tính an toàn cao, đòi hỏi sức mạnh xử lí nhiều thiết bị ngoại vi tinh vi Để đáp ứng yêu cầu khắt khe STM32 cung cấp số tính phần cứng hỗ trợ tính tốt Chúng bao gồm phát điện áp thấp, hệ thống bảo vệ xung clock hai watchdogs Bộ watchdog cửa sổ Watchdog phải làm tươi khung thời gian xác định Nếu nhấn sớm muộn bị kích hoạt Bộ thứ hai Watchdog độc lập, có dao động bên tách biệt với xung nhịp hệ thống Hệ thống bảo vệ xung nhịp phát lỗi dao động bên (thường thạch anh) chuyển sang dùng dao động nội RC 8Mhz 1.1.3 Tính bảo mật Một yêu cầu khắt khe khác thiết kế đại nhu cầu bảo mật mã chương trình để ngăn chặn chép trái phép phần mềm Bộ nhớ FLASH STM32 khóa để chống truy cập đọc Flash thông qua cổng debug Khi tính bảo vệ kích hoạt, nhớ Flash bảo vệ chống ghi để ngăn chặn mã không tin cậy chèn vào bảng vecto ngắt Hơn bảo vệ ghi cho phép phần lại nhờ Flash STM32 có đồng hồ thời gian thực khu vực nhỏ liệu SRAM nuôi nhờ nguồn pin Khu vực có đầu vào chống giả mạo, kích hoạt kiện ngắt có thay đổi trạng thái đầu vào Ngoài kiện chống giả mạo tự động xóa liệu lưu SRAM nuôi nguồn pin 1.1.4 Phát triển phần mềm Nếu bạn sử dụng vi điều khiển dựa lõi ARM, công cụ phát triển hỗ trợ tập lệnh Thumb-2 dòng Cortex Ngoài ST cung cấp thư viện điều khiển thiết bị ngoại vị, thư viện phát triển USB thư viện ANSI C mã nguồn tương thích với thư viện trước công bố cho vi điều khiển ARM7 ARM9 Có nhiều RTOS mã nguồn mở thương mại middleware (trung gian) (TCP/IP, hệ thống tập tin,.v.v ) hỗ trợ cho họ Cortex Dòng Cortex-M3 kèm hệ thống gỡ lối hoàn toàn gọi CodeSight Truy cập vào hệ thống CodeSight thông qua cổng Debug (Debug Access Port ), cổng hỗ trợ kết nối chuẩn JTAG giao diện dây (serial wire -2 Pin), cung cấp trình điều khiển chạy gỡ lối, hệ thống CodeSight STM32 cung cấp data watchpoint công cụ theo dõi (instrucmentation trace) Công cụ gửi thông tin ứng dụng lựa chọn đến công cụ gỡ lối Điều cung cấp thêm thông tin gỡ lối sử dụng trình thử nghiệm phần mềm 1.2 Bộ kít F0 Bộ STM32F0 - Discovery giúp ta khám phá tính thiết bị để phát triển ứng dụng cách dễ dàng Nó dựa vi điều khiển STM32F030R8T6, loạt vi điều khiển STM32 F0 32-bit ARM ® Cortex ™ M0, bao gồm công cụ ST-LINK/V2 nhúng gỡ lỗi, đèn LED, nút bấm board nguyên mẫu 1.3 Vi điều khiển STM32F0R8T6 1.3.1 Giới thiệu Các STM32F0DISCOVERY giúp ta khám phá tính STM32F0 Cortex-M0 để phát triển ứng dụng cách dễ dàng Nó bao gồm tất thứ cần thiết cho người bắt đầu người dùng có kinh nghiệm để bắt đầu cách nhanh chóng Dựa KIT STM32F0 - Discovery, bao gồm công cụ ST-LINK/V2 nhúng gỡ lỗi, đèn LED, nút bấm bảng mẫu bổ sung cho kết nối dễ dàng thành phần bổ sung mô-đun Một số lượng lớn ví dụ phần mềm ứng dụng sẵn sàng để chạy miễn phí có sẵn www.st.com/stm32f0 -Discovery để hỗ trợ đánh giá phát triển nhanh chóng 1.3.3 Sơ đồ khối Vi điều khiển STM32F0R8T6 10 Hình 2.8: Động đảo trứng Động chạy nguồn AC 220V tần số 50Hz tiêu thụ công xuất 67 4W/h Bên thiết kế nhiều giẩm tốc để tránh động quay nhanh làm vỡ trứng 2.4 Thiết kế module phần mềm 2.4.1 Module main.c a Hàm cấu hình chân vào Rơle kết nối với chân PC8 cổng C Chân PC8 cấu hình chế độ ra, không dung trở treo hoạt động tần số 50MHz void InitGPIO(void) { GPIO_InitTypeDef GPIO_InitStructure; /* Cho phép xung Clock cổng C */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE); /* Cấu hình chân cổng C */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure); b Hàm cấu hình khối thời gian thực RTC RTC_Config void RTC_Config(void){ RTC_InitTypeDef RTC_InitStructure; RTC_TimeTypeDef RTC_TimeStruct; /* Cho phép xung clock PWR cấp xung cho RTC*/ RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); /* Cho phép truy cập tới RTC RTC */ 68 PWR_BackupAccessCmd(ENABLE); /* Cho phép RTC hoạt động tần số xung nhịp LSE */ RCC_LSEConfig(RCC_LSE_ON); /* Đợi LSE sẵn sàng */ while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET) { } /* Chọn nguồn xung Clock cho RTC */ RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE); /* Cấu hình ghi liệu RTC ghi tiền định (prescaler) RTC */ RTC_InitStructure.RTC_AsynchPrediv = 0x7F; RTC_InitStructure.RTC_SynchPrediv = 0xFF;// giá trị cực đại 7FFFh /*Chọn định dạng thời gian 24 ngày*/ RTC_InitStructure.RTC_HourFormat = RTC_HourFormat_24; RTC_Init(&RTC_InitStructure); /* Thiết lập thời gian ban đầu 00 00 phút 00 00 giấy buổi sáng AM */ RTC_TimeStruct.RTC_H12 = RTC_H12_AM; RTC_TimeStruct.RTC_Hours = 0x00; RTC_TimeStruct.RTC_Minutes = 0x00; RTC_TimeStruct.RTC_Seconds = 0x00; RTC_SetTime(RTC_Format_BIN, &RTC_TimeStruct); /* Cho phép xung Clock RTC */ RCC_RTCCLKCmd(ENABLE); /* Đợi RTC sẵn sàng */ RTC_WaitForSynchro(); } c Hàm cấu hình tính AlarmA RTC Hàm cấu hình AlarmA cho phép sinh ngắt Line 17 điều khiển ngắt NVIC ARM STM32 69 void RTC_AlarmConfig(void){ EXTI_InitTypeDef EXTI_InitStructure; RTC_AlarmTypeDef RTC_AlarmStructure; NVIC_InitTypeDef NVIC_InitStructure; /* Cấu hình ngắt Line 17*/ EXTI_ClearITPendingBit(EXTI_Line17); EXTI_InitStructure.EXTI_Line = EXTI_Line17; EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising; EXTI_InitStructure.EXTI_LineCmd = ENABLE; EXTI_Init(&EXTI_InitStructure); /* Cho phép ngắt RTC Alarm */ NVIC_InitStructure.NVIC_IRQChannel = RTC_IRQn; NVIC_InitStructure.NVIC_IRQChannelPriority = 0; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); /* Thiết lập mặt nạ ngắt cho alarmA */ RTC_AlarmStructInit(&RTC_AlarmStructure); RTC_AlarmStructure.RTC_AlarmMask = RTC_AlarmMask_All; RTC_SetAlarm(RTC_Format_BIN, RTC_Alarm_A, &RTC_AlarmStructure); /* Thiết lập ngắt AlarmA sinh ngắt 125 mini giấy*/ RTC_AlarmSubSecondConfig(RTC_Alarm_A, 0xFF, RTC_AlarmSubSecondMask_SS14_5); /* Cho phép ngắt AlarmA */ RTC_ITConfig(RTC_IT_ALRA, ENABLE); /* Khởi tạo alarmA hoạt động*/ RTC_AlarmCmd(RTC_Alarm_A, ENABLE); } 70 2.4.2 Module điều khiển ngắt stm32f0xx_it.c Ngắt AlarmA sinh điều khiển chương trình phục vụ ngắt RTC_IRQHandler void RTC_IRQHandler(void){ /* Kiểm tra cờ ngắt AlarmA */ if(RTC_GetITStatus(RTC_IT_ALRA) != RESET) { RTCAlarmCount++; /*Nếu số lượng ngắt 3600 bật động cơ*/ if(RTCAlarmCount == 8*SecondNumb) { GPIOC->ODR=0x300; Delay(4000000); GPIOC->ODR=0x000; //Tắt động RTCAlarmCount=0; //Reset biến đếm } /* Xóa cờ ngắt RTC AlarmA*/ RTC_ClearITPendingBit(RTC_IT_ALRA); } /* Xóa cờ ngắt line 17 */ EXTI_ClearITPendingBit(EXTI_Line17);} 71 2.4.3 Lưu đồ thuật toán 72 73 Phân tích lưu đồ thuật toán: Thuật toán thực hiên bước sau: Bước 1: Cấu hình tính thời gian thực RTC STM32 hoạt động BUS có tần số xung nhịp thấp, cho phép ngắt AlarmA sinh sau 125 mini giây Ban đầu biến RTCAlarmCount khởi tạo 0, có ngắt xảy biến tăng lên đơn vị Cứ giây có ngắt sinh sinh 3600 ngắt Bước 2: Động đảo trứng ghép nối với vi điều khiển thông qua Rơle chân PC8 Cứ sau động bật lần để đảo trứng Bước 3: Chương trình thực lặp lặp lại, sau khoảng thời gian thực đảo trứng, lần đảo xong lại Reset biến đếm ngắt RTCAlarmCount để đếm lại từ đầu 74 CHƯƠNG 3: KẾT QUẢ THỰC NGHIỆM 3.1 Hình ảnh hệ thống lò ấp trứng 3.1.1 Hình ảnh tổng thể Giàn đảo trứng tay em thiết kế Được thiết kế từ vật liệu : gỗ có độ dài tương đương so với chiều dài chiều rộng vỏ thùng xốp lắp giáp thành khung hình chữ nhật(giàn đảo trứng) kích cỡ 60x40cmvà 50x30cm, lại có chiều dài 60cm đặt dọc theo giàn đảo trứng để nâng lưới mắt cáo l làm sắt.2 đường ray khung bên trược qua trược lại với khung bên sắt nhỏ chiều dài 30cm có nhiệm vụ giữ im vị trí trứng động vơ quay khung bên trượt sắt làm di chuyển trứng sang vị trí lưới mắt cáo đặt bên giản đảo trứng có nhiệm vụ làm sàn để trứng động đảo trứng 75 Hình 3.1: Hình ảnh tổng thể lò ấp 3.1.2 Hình hệ thống đảm bảo lưu thông gió 76 77 Hình 3.2: Hình ảnh đảm bảo lưu thông gió Khi cấp nguồn điện cho thiết bị bóng đèn sáng ,động quạt quay thổi không khí độ ẩm lan xung quanh trứng vỏ thúng xốp có lỗ nhỏ để hút xả khí bên lò ấp Cách hoạt động đảo trứng: sau 2h hệ thống đảo trứng lần, đảo vòng 18 ngày, mục đích việc đảo trúng tránh cho phôi khỏi dính vào vỏ, làm cho trình trao đổi chất cải thiện đồng thời có tác dụng làm cho phôi phát triển tốt Tác dụng lỗ thông gió: lưu thông gió Hút không khí từ bên vào lò ấp xả khí từ bên lò ấp bên Tác dụng quạt thông gió: đảm bảo cho không khí máy lưu thông tuần hoàn điểm,làm cho điểm nhiệt độ máy ấp nhau,đồng thời cung cấp Oxi cho phôi phát triển thải khí CO2 Tác dụng khay đựng nước: tạo đổ ẩm không khí lò ấp, giúp cho phôi trao đổi oxy nước tốt 3.2 Kết ấp thử trứng Hệ thống lò ấp trứng ấp thử lần, cho kết thiết kế Tỉ lệ ấp nở đạt 85% vượt xa so với việc ấp trứng tự nhiên Gia cầm nở có sức khỏe tốt ấp tất loại trứng từ trứng chim cút đến trứng gà, trứng vịt,ngan ngỗng Nhiệt độ,độ ẩm, hệ thống đảo trứng dễ dàng điều khiển sai số khoảng 0.1 độ C Ấp tối đa 50 trứng lần ấp Đặc biệt dễ dàng bổ sung trứng trình ấp mà không ảnh hưởng đến số trứng ấp trước giúp tiết kiệm thời gian ấp Độ bền cao ổn định từ đến năm Chất lượng trứng đảm bảo trường hợp điện tối đa ngày Có thể để lò ấp điều kiện môi trường(trừ nước chân không) 78 KẾT LUẬN Sau khoảng thời gian nghiên cứu xây dựng Thiết kế điều khiển hệ thống phân bố nhiệt lò ấp trứng loại nhỏ đến hoàn thành Kết hệ thông hoạt động theo yêu cầu đề tài Hệ thống đưa vào sản xuất Với khả ấp trứng gia cầm đạt tỉ lệ cao ổn định Hướng phát triển: Em dự định hoàn thiện hệ thống khung vỏ, đóng sản phẩm để thương mại hóa thị trường 79 TÀI LIỆU THAM KHẢO [1] STM32F051R8T6 data sheet [2] Bộ môn công nghệ Kỹ thuật máy tính (2014), Bài giảng môn Lập trình nhúng nâng cao, Trường đại học CNTT&TT [3] Bộ môn công nghệ Kỹ thuật máy tính (2014), Tài liệu hướng dẫn thực hành môn Lập trình nhúng nâng cao, Trường đại học CNTT&TT [4] http://www.disca.upv.es/aperles/arm_cortex_m3/curset/STM32F4xx_DSP_ StdPeriph_Lib_V1.0.1/html/group _r_t_c _group3.html [5] https://github.com [6] http://www.po-star.com/public/uploads/20120220135642_951.pdf [7] http://www.st.com/web/en/search/partNumberKeyword [8] http://codientu.org/forums/tutorial-voi-kit-stm32f0-discovery.370/ [9] http://www.dientuvietnam.net/forums/core-32-bit-176/ [10] http://www.mayaptrunggiacam.vn/ 80 NHẬN XÉT CỦA GIẢNG VIÊN ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………… Giáo viên hướng dẫn 81 [...]... khẩn cấp + Một bộ 32 bit, 1 bộ 16 bit lên tới 4 IC/OC có thể sử dụng giải mã điều khiển IR + Một bộ timer 16 bitvoiws 2 IC/OC và ONC, tạo thời gian chết và dừng ngay lập tức + Hai bộ timer 16 bit với mỗi bộ IC/OC, ONC, tạo thời gian chết, dừng lại khẩn cấp và cổng bộ điều khiển cho điều khiển IR + Độc lập và hệ thống WDT + SysTick timer : 24 bit đếm xuống 13 + Một bộ basic timer 16 bit để điều khiển. .. dụng trong máy tính cá nhân, máy chủ và hệ thống nhúng Được dùng trong hầu hết các thiết bị điện tử mà đòi hỏi thời gian lưu giữ chính xác Vi điều khiển duy trì chế RTC có thể được sử dụng để đo thời gian, đồng hồ báo thức, đồng hồ, điện tử nhỏ và nhiều thiết bị khác… lưu ý ứng dụng này mô tả các tính năng của đồng hồ thời gian thực (RTC) điều khiển nhúng trong Ultra Low Power trung mật độ và F2 và hàng... SPIs , và lên đến hai USARTs ) , 12-bit ADC, lên đến 6 mục đích chung giờ 16-bit và một bộ đếm thời gian PWM tiên tiến kiểm soát Vi điều khiển STM32F051R8T6 hoạt động trong khoảng nhiệt độ từ - 40 đến 85 ° C nhiệt độ , từ 2,4 V đến 3,6 V cung cấp điện Một tập hợp toàn diện các chế độ tiết kiệm năng lượng cho phép thiết kế các ứng dụng năng lượng thấp Những tính năng này làm cho các vi điều khiển STM32F051R8T6... (người sử dụng và thiết lập lại) - Tiêu đề mở rộng cho tất cả các LQFP64 I / O để kết nối nhanh chóng và dễ dàng tạo mẫu bảng thăm dò - Một bảng bổ sung được cung cấp có thể được kết nối với cổng mở rộng cho mẫu dễ dàng hơn và thăm dò 1.5 Cấu trúc phần cứng STM32F0 Kit STM32F0-Discovery được thiết kế trên vi điều khiển STM32F051R8T6 bao gồm LQFP 64 pin Hình 2.2 minh họa các kết nối giữa các thiết bị ngoại... ngoại vi của nó và STM32F030R8T6 (ST-LINK/V2, nút bấm, đèn LED và kết nối ) 19 Hình 1.7: Sơ đồ khối STM32F0-Discovery Vi điều khiển ARM STM32F051R8T6 kết hợp hiệu suất cao Cortex - M0 32-bit RISC lõi hoạt động ở một tần số 48 MHz , tốc độ cao kỷ lục (lên đến 64 20 Kbytes bộ nhớ Flash và lên đến 8 Kbytes SRAM ) , và một loạt các thiết bị ngoại vi và I / O Tất cả các thiết bị cung cấp tiêu chuẩn giao... được cung cấp bằng máy tính thông qua cáp USB, hoặc một nguồn điện 5V từ bên ngoài thông qua cáp nguồn - D1 và D2 là hai điốt bảo vệ nguồn 5V và 3V khi nguồn được cung cấp từ bên ngoài - Nguồn 5V và 3V có thể được sử dụng như nguồn cung cấp điện đầu ra cho các ứng dụng được kết nối với chân P1 và P2 - Nguồn 5V cũng có thể được sử dụng như là nguồn cung cấp năng lượng đầu vào, ví dụ: Khi kết nối USB... tiếp tục hoạt động và có thể thức dậy CPU khi một ngắt / sự kiện xảy ra - Dừng chế độ đạt được mức tiêu thụ điện năng rất thấp trong khi giữ lại nội dung của SRAM và đăng ký Tất cả các đồng hồ trong lĩnh vực 1,8 V được dừng lại, PLL, HSI RC và dao động tinh thể HSE bị vô hiệu hóa Các điều chỉnh điện áp cũng có thể được đặt trong hoặc bình thường hoặc trong chế độ điện năng thấp Thiết bị này có thể... PLL , HSI RC và dao động tinh thể HSE cũng được tắt Sau khi vào chế độ chờ , SRAM và đăng ký nội dung bị mất ngoại trừ đăng ký trong lĩnh vực sao lưu và mạch chờ Thiết bị này ra khỏi chế độ chờ khi một thiết lập lại bên ngoài (pin NRST ), một thiết lập lại IWDG , một cạnh tăng trên các chân WKUP , hoặc một báo động RTC xảy ra 1.6.6 Đèn LED 26 - LD1 PWR: Red LED chỉ ra hệ thống được cung cấp nguồn -... - Vi điều khiển STM32F051R8T6 gồm 64 KB Flash, 8 MB bộ nhớ RAM trong một gói LQFP64 - On-board ST-LINK/V2 với chế độ lựa chọn chuyển sang sử dụng các bộ như ST-LINK/V2 (với kết nối SWD cho lập trình và gỡ lỗi) 18 - Board cung cấp điện: Bus thông qua USB hoặc từ một nguồn cung cấp điện áp 5 V cung cấp điện bên ngoài ứng dụng bên ngoài: 3 V và 5 V - Bốn đèn LED: + LD1 (màu đỏ) cho 3,3 V điện vào +... Cổng vào /ra lên tới 55 chân trong đó có 36 vào/ra có khả năng chịu được 5V  5 kênh điều khiển DMA  1 bộ ADC 12 bit tốc độ 1 us lên tới 16 kênh: Dải chuyển đổi từ 0V đến 3,6 V và nguồn tương tự riêng biệt từ 2,4 V đến 3,6 V  1 bộ chuyển đổi D/A 12 bit  2 bộ so sánh tương tự nguồn thấp với đầu vào đầu ra lập trình được  STM32F0 có 11 bộ timer: + Một bộ timer 16 bit 7 kênh timer điều khiển ... đạt hiệu Trong đồ án này, em nghiên cứu tìm hiểu KIT STM32F0 – Discovery vi điều khiển STM32F051R8T6 sau Thiết kế điều khiển hệ thống phân bố nhiệt lò ấp trứng loại nhỏ Hệ thống áp dụng vào lĩnh... 40 2.2.2 Yêu cầu điều kiện thông gió cho lò ấp trứng 41 2.3 Phân tích yêu cầu hệ thống thông gió lò ấp trứng 41 2.3.1 thùng xốp ... 2.1.3 Phương pháp chọn loại trứng soi 39 2.2 lò ấp trứng điều kiện thông gió 40 2.2.1 Công dụng lò ấp trứng

Ngày đăng: 08/12/2016, 17:11

Từ khóa liên quan

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

Tài liệu liên quan