Đề tài Ứng dụng vi điều khiển để điều khiển nhiệt độ khí sấy nông sản dạng hạt

mở đầu Việt Nam là đất nước nằm trong vùng nhiệt đới gió mùa, quanh năm ẩm ướt. Thiên nhiên đã ưu đãi cho chúng ta nhiều vùng đất thuận lợi cho phát triển nông nghiệp. Hiện nay, tỷ trọng nông nghiệp trong nền kinh tế quốc dân đã giảm nhưng nó vẫn là một trong các động lực chính để phát triển kinh tế đất nước. Đảng và Nhà nước luôn luôn đề ra những mục tiêu và chính sách nhằm phát triển một nền sản xuất nông nghiệp hiện đại, vì vậy những năm gần đây chúng ta đã dành được những thành tự to lớn trong sản xuất nông nghiệp: đảm bảo ổn định lương thực trong nước, khối lượng xuất khẩu ngày càng tăng, chất lượng sản phẩm xuất khẩu được nâng cao . Nhu cầu lương thực, thực phẩm trên thế giới ngày càng tăng, đi liền với nó là những yêu cầu ngày càng khắt khe về chất lượng và an toàn của sản phẩm. Những yêu cầu này là mục tiêu lớn để chúng ta hướng tới một nền nông nghiệp tiên tiến có sự quản lý trên quy mô lớn. Mặt khác khối lượng sản phẩm làm ra trong một thời vụ là rất lớn và không thể tiêu thụ ngay tại thời điểm đó, vì vậy công việc bảo quản sau thu hoạch đóng một vai trò hết sức quan trọng. Đây là vấn đề bức xúc được nhiều người đầu tư quan tâm nghiên cứu nhằm tìm ra một biện pháp bảo quản tốt nhất, giảm thiểu những mất mát sau thu hoạch cho người nông dân, đồng thời đảm bảo chất lượng cho sản phẩm phục vụ chế biến sau này. Hầu hết các sản phẩm nông nghiệp ở dạng hạt như: lúa, ngô, đỗ, đậu, vừng . Phương pháp bảo quản thông dụng nhất là sấy khô sản phẩm đến một mức cần thiết. Trước đây người dân hay sử dụng phương pháp phơi nắng tự nhiên hay sấy thủ công . Những phương pháp này có nhược điểm là năng suất thấp, sản phẩm không như ý muốn. Hiện nay đã có những thiết bị sấy có quy mô lớn hơn; tuy nhiên cũng chỉ là các thiết bị cải tạo từ những thiết bị sấy thủ công cũ, năng suất sấy có tăng nhưng chất lượng không cao do con người vẫn can thiệp vào toàn bộ quá trình sấy; hoặc là những thiết bị sấy quy mô công nghiệp được nhập ngoại, được điều khiển tự động nhưng rất đắt tiền, không phù hợp với túi tiền của người nông dân. Vậy vấn đề đặt ra là phải chế tạo được những hệ thống, thiết bị sấy quy mô vừa và nhỏ, vừa có giá thành rẻ lại có những tính năng tự động điều khiển hiện đại . Vấn đề này mang tính trách nhiệm đối với những sinh viên nghành cơ điện chúng tôi. Do đó chúng tôi tiến hành thực hiện đề tài: “ ứng dụng vi điều khiển để điều khiển nhiệt độ khí sấy nông sản dạng hạt “. Mục đích và yêu cầu đặt ra của đề tài là thiết kế và lắp ráp mạch tự động điều khiển nhiệt độ khí sấy sử dụng vi điều khiển họ AVR. Nội dung của đề tài gồm sáu nội dung chính: 1. Tổng quan hệ thống sấy. 2. Tổng hợp hệ thống sấy nông sản dạng hạt. 3. Thiết kế mạch điều khiển nhiệt độ khí sấy. 4. Nghiên cứu phần lập trình cho mạch điều khiển. 5. Lắp ráp mạch và khảo sát. 6. Kết luận và đề nghị.

pdf94 trang | Chia sẻ: lvcdongnoi | Lượt xem: 2681 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Đề tài Ứng dụng vi điều khiển để điều khiển nhiệt độ khí sấy nông sản dạng hạt, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
nh ghi Ra m· nhÞ ph©n LÖnh b¾t ®Çu Xung clock +VA V’A ChuyÓn ®æi A/D So s¸nh B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -52- + Ph−¬ng ph¸p ADC xÊp xØ liªn tiÕp (Successive- Approximation ADC). + Ph−¬ng ph¸p song song (Paralled method). 2.2.2. M¹ch chuyÓn ®æi A/D Nh÷ng lo¹i chÝp th«ng th−êng, ®Ó cã thÓ xö lý ®−îc mét tÝn hiÖu t−¬ng tù, ng−êi ta ph¶i biÕn ®æi tÝn hiÖu nµy sang d¹ng tÝn hiÖu sè th«ng qua c¸c bé biÕn ®æi A/D bªn ngoµi chÝp, viÖc nµy lµm t¨ng thªm kÝch th−íc m¹ch ®iÖn vµ tiªu thô thªm c«ng suÊt. TÝch hîp bé chuyÓn ®æi A/D vµo trong chÝp ATMEGA8535 lµ mét h−íng ph¸t triÓn míi cña AVR. Bé chuyÓn ®æi A/D trong chÝp sö dông ph−¬ng ph¸p chuyÓn ®æi ADC xÊp xØ liªn tiÕp. Chóng t«i sö dông bé biÕn ®æi A/D trong chÝp ®Ó chuyÓn ho¸ tÝn hiÖu ®iÖn sau kh©u khuÕch ®¹i c¶m biÕn nhiÖt. TÝn hiÖu ®−îc ®−a vµo ch©n 40 (PA0), ®©y lµ mét trong nh÷ng ch©n vµo cña bé chuyÓn ®æi A/D. PA0 2V_Ref _AVR PA0 PA1 L1 10uH PA1 C7 105 PA4 PA3 PA3 C8 33 PA2 +5V Temperature PA7 U2 ATMEGA8535 30 31 32 33 34 35 36 37 38 39 40 AVCC AGND AREF (ADC7) PA7 (ADC6) PA6 (ADC5) PA5 (ADC4) PA4 (ADC3) PA3 (ADC2) PA2 (ADC1) PA1 (ADC0) PA0 PA5 PA2 PA5 PA7 PA6 J4 CON16A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 PA[0..7] PA6 PA4 Temperature H×nh 35: S¬ ®å kÕt nèi cña khèi chuyÓn ®æi A/D Nguån cÊp cho chuyÓn ®æi A/D lµ nguån +5V, ®−îc cÊp vµo ch©n 30(AVCC) th«ng qua ®iÖn c¶m L1. Môc ®Ých cña L1(10uH), C7(105pF), C8(33pF) ®¶m b¶o triÖt nhiÔu cho nguån cÊp A/D. Ch©n 31(AGND) nèi xuèng ®Êt. Th«ng th−êng nÕu ch©n 32(AREF) ®Ó trèng, ATMEGA8535 mÆc ®Þnh ®iÖn ¸p tham chiÕu lµ 2,56V, nã t−¬ng øng víi ®iÖn ¸p t−¬ng tù ®Çu vµo biÕn ®æi 0V÷5V. Trong tr−êng hîp nµy ®iÖn ¸p khuÕch ®¹i tõ c¶m biÕn biÕn ®æi B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -53- 0V÷4V nªn ta ph¶i ®−a vµo ®Çu AREF mét ®iÖn ¸p lµ 2V, ®iÖn ¸p ®−îc lÊy chuÈn th«ng qua biÕn trë R14. * Ho¹t ®éng: Khi cã tÝn hiÖu cho phÐp bé chuyÓn ®æi ho¹t ®éng, nã sÏ cËp nhËt ®iÖn ¸p ®Çu vµo theo thêi gian lËp tr×nh chuyÓn ®æi thµnh ®Çu ra: + Kªnh ®¬n ®−îc lùa chän, ®iÖn ¸p chuyÓn ®æi ADC = REFV .1024INV 0x000 lµ gi¸ trÞ sè ®Çu ra t−¬ng øng GND 0x3FF lµ gi¸ trÞ sè ®Çu ra t−¬ng øng VREF . + Kªnh chän cã ®é ph©n gi¶i GAIN ADC = REFV ).GAIN.512V(V −−+ B¶ng 10: Gi¸ trÞ chuyÓn ®æivíi ®é ph©n gi¶i GAIN 2.3. Khèi bµn phÝm 2.3.1. Chøc n¨ng bµn phÝm Trong hÖ thèng th«ng tin - ®iÒu khiÓn, bµn phÝm lµ mét thiÕt bÞ ngo¹i vi, ®¶m nhËn chøc n¨ng giao tiÕp vµ truyÒn ®¹t mÖnh lÖnh cña ng−êi ®iÒu khiÓn tíi hÖ thèng. Th«ng th−êng, bµn phÝm lµ tæ hîp cña nhiÒu phÝm ®¬n ®−îc tæ chøc d−íi d¹ng ma trËn gåm nhiÒu hµng vµ nhiÒu cét. B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -54- SW16 R R R SW6 SW3 Hang1 VCC SW7 R SW14 Cot3 R R SW15 Cot1 SW2 Hang3 R Hang2 R SW4 SW12 SW5 SW8 SW9 SW1 Hang4 SW10 Cot4 SW11 Cot2 SW13 H×nh 36: Bµn phÝm 16 C¸c hµng vµ c¸c cét cã thÓ kÕt nèi trùc tiÕp víi c¸c cæng cña vi ®iÒu khiÓn. B×nh th−êng, khi kh«ng cã nót nµo ®−îc Ên c¸c hµng cã møc thÊp, c¸c cét cã møc cao. Mét nót ®−îc t¸c ®éng, cét cã chøa nót ®ã sÏ bÞ h¹ xuèng møc thÊp. §Ó cã thÓ ph¸t hiÖn ra c¸c nót ®−îc Ên ng−êi ta sö dông c¸c ch−¬ng tr×nh phÇn mÒm quÐt bµn phÝm hoÆc c¸c phÇn tö IC m· ho¸. 2.3.2. PhÇn tö m· ho¸ KÕt nèi trùc tiÕp c¸c hµng vµ cét bµn phÝm víi vi ®iÒu khiÓn dÉn ®Õn ph¶i mÊt mét khèi l−îng cæng kÕt nèi rÊt lín, nh− vËy ta ph¶i thªm vµo c¸c ph−¬ng ¸n më réng cæng I/O (c¸ch nµy tuú tõng lo¹i vi ®iÒu khiÓn cã sù hç trî kh¸c nhau), c«ng viÖc lËp tr×nh trë nªn khã kh¨n h¬n, c¸c øng dông kh¸c khã thªm vµo v× thiÕu cæng kÕt nèi. §Ó gi¶m t¶i cho viÖc lËp tr×nh, dµnh ra c¸c cæng phôc vô cho nh÷ng øng dông kh¸c, ng−êi ta sö dông m¹ch IC m· ho¸ cho bµn phÝm. IC74148 lµ mét IC m· ho¸ −u tiªn b¸t ph©n sang nhÞ ph©n (3bit): Hinh37: H×nh d¸ng bªn ngoµi vµ s¬ ®å ch©n cña IC74148 B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -55- IC nµy ®−îc sö dông nhiÒu ®Ó m· ho¸ bµn phÝm, ngoµi ra còng cã thÓ sö dông nã ®Ó ph¸t hoÆc chuyÓn ®æi m· cã sè bit lín. Tèc ®é m· ho¸ ®¹t ®Õn 10ns, c«ng suÊt tiªu tèn 190mW. IC74148 ho¹t ®éng ë møc thÊp. §Çu vµo lµ m· 8 bit ®−îc ph©n bè trªn c¸c ch©n 10, 11, 12, 13, 1, 2, 3, 4. §Çu ra m· 3 bit trªn c¸c ch©n 9, 7, 6. Ngoµi ra cßn cã c¸c ch©n cho phÐp ®Çu vµo, ®Çu ra, ch©n kÕt nèi nhiÒu IC m· ho¸ víi nhau... + §iÖn ¸p vËn hµnh 4,75 ÷ 5,25V. + Møc thÊp ®Çu vµo ≤ 0,8V, møc cao ≥ 2V. + Møc thÊp ®Çu ra ≤ 0,4V, møc cao ≥ 2,4V. + Dßng ®iÖn ®Çu vµo ≤ 1mA... 2.3.3. M¹ch ®iÖn khèi bµn phÝm Key 7 R15 1K Key 3 R16 10K 1 2 3 4 5 6 7 8 9Key 4 Q0 J5 CON8 1 2 3 4 5 6 7 8 Key _B Key _B C11 104 Key 2 Key 5 Q1 Key 4 Key 4 Key 4 Key [1..4] J6 CON9 1 2 3 4 5 6 7 8 9 Key 8 Key 2 Key 6 Q0 Key 8 C12 104 Q0 SW3 Key 7 Key 3 U2 ATMEGA8535 1 2 16 (T0) PB0 (T1) PB1 (INT0) PD2 Key 5 C9 104 Key 2 Q1 +5V SW6 Key 1 Key 1 Key 3 Q0 Key _B Key 5 Q1 Key 6 +5V Key 8 Key 1 SW5 Key 2 Q1 Key 3 Key 1 Key _B Key 6 SW4 Key 7 C10 104 U3 74148 10 11 12 13 1 2 3 4 5 9 7 6 14 15 16 8 D0 D1 D2 D3 D4 D5 D6 D7 EI Q0 Q1 Q2 GS EO V C C G N D H×nh 38: M¹ch ®iÖn khèi bµn phÝm Trong tr−êng hîp nµy ta chØ sö dông 4 nót Ên ®Ó lùa chän ®iÒu khiÓn theo h×nh thøc B¶ng lùa chän (Menu). IC74148 ho¹t ®éng ë møc thÊp nªn c¸c B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -56- nót Ên ®−îc treo lªn +5V b»ng mét ®iÖn trë thanh R16 10KΩ - lµ lo¹i ®iÖn trë tÝch hîp nhiÒu ®iÖn trë cïng lo¹i vµ cã mét ®iÓm chung. Tô C9, C10, C11, C12(104pF) ®¶m b¶o kh¶ n¨ng chèng nhiÔu mçi khi Ên nót. Víi 4 nót Ên sÏ cã 4 tr−êng hîp x¶y ra, nh− vËy ta chØ cÇn lÊy ra hai bit Q0Q1(hai ®Çu ra 9 vµ 7). Hai bÝt nµy ®−îc ®−a vµo hai bit PB0PB1(ch©n 1 vµ 2) cña PortB. Ch©n 5( EI -Input Enable) ®−îc h¹ xuèng møc thÊp th«ng qua ®iÖn trë R151KΩ, lu«n cho phÐp ®Çu vµo ho¹t ®éng. Ch©n 15(EO-Output Enable) ®−a vµo ch©n ®Çu vµo PD2- ch©n kÝch Timer0, phôc vô cho viÖc quÐt bµn phÝm. B¶ng 11: B¶ng ch©n lý Ngâ vµo (møc thÊp) Ngâ ra (møc thÊp) EI 0D 1D 2D 3D ..... ..... 1Q 0Q EO 1 x x x x ..... 0 0 1 1 1 ..... 0 x 0 1 1 ..... 0 x x 0 1 ..... 0 x x x 0 ..... ..... 1 1 1 ..... 1 1 1 ..... 1 0 1 ..... 0 1 1 ..... 0 0 1 * Ho¹t ®éng: Khi mét phÝm ®−îc Ên th× IC74148 sÏ cho ra mét tr¹ng th¸i ë ®Çu ra Q1Q0, ch−¬ng tr×nh phÇn mÒm trong chÝp sÏ lu«n quÐt hai ®Çu vµo nµy theo mét thêi gian lËp tr×nh, nhËn ®−îc tÝn hiÖu th× nã sÏ ®−a vµo xö lý. 2.4. Khèi xö lý trung t©m Khèi xö lý trung t©m ®−îc thiÕt kÕ víi thµnh phÇn chñ ®¹o lµ chÝp vi ®iÒu khiÓn ATMEGA8535. Vi ®iÒu khiÓn nµy sÏ ®¶m nhËn viÖc ®iÒu khiÓn c¸c thiÕt bÞ ngo¹i vi - göi th«ng tin ®Õn c¸c thiÕt bÞ ngo¹i vi vµ nhËn l¹i c¸c th«ng tin ph¶n håi. Ngoµi vi ®iÒu khiÓn cßn cã thªm c¸c thµnh phÇn phô hç trî cho vi ®iÒu khiÓn ho¹t ®éng. B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -57- 2.4.1. M¹ch reset M¹ch reset t¹o ra mét xung khëi t¹o c¸c thanh ghi vµ m¹ch ®iÒu khiÓn. Yªu cÇu c¬ b¶n ®−îc ®Æt ra lµ xung reset ph¶i xuÊt hiÖn sau khi ®iÖn ¸p nguån nu«i ®· ®¹t ®Õn mét gi¸ trÞ æn ®Þnh. Th«ng th−êng m¹ch reset ph¶i ®¶m b¶o hai chøc n¨ng: + Tù ®éng reset khi bËt nguån, + T¸c ®éng reset hÖ thèng khi cÇn thiÕt. * S¬ ®å m¹ch: H×nh 39: M¹ch reset §iÖn trë R17 vµ C13 võa cã t¸c dông tù ®éng reset, chèng rung cho nót Ên, ®ång thêi t¨ng h»ng sè thêi gian m¹ch reset ®Ò phßng tr−êng hîp ®iÖn ¸p nguån t¨ng qu¸ chËm. Nót nhÊn ®Ó t¸c ®éng reset hÖ thèng khi cÇn thiÕt. §ièt 1N4148 t¨ng nhanh thêi gian reset (thêi gian phãng cña tô). 2.4.2. M¹ch t¹o dao ®éng Thùc chÊt, c¸c vi ®iÒu khiÓn hä AVR ®· ®−îc tÝch hîp s½n bé dao ®éng RC bªn trong. NÕu yªu cÇu øng dông ®Æt ra kh«ng cÇn cã sù ph©n chia chÝnh x¸c vÒ mÆt thêi gian vµ tÇn sè danh ®Þnh cho øng dông kho¶ng 1MHz th× chØ cÇn sö dông bé dao ®éng RC néi. §Ó phôc vô c¸c yªu cÇu cao h¬n cña øng dông ta lùa chän ph−¬ng ph¸p sö dông c¸c linh kiÖn ®Þnh thêi bªn ngoµi, nh− bé céng h−ëng th¹ch anh, bé céng h−ëng gèm ®iÖn ¸p, nguån tÝn hiÖu ®ång hå møc TTL... a. Bé céng h−ëng th¹ch anh b. Bé dao ®éng RC ngoµi c. Xung ®ång hå cÊp ngoµi H×nh 40: C¸c ph−¬ng ph¸p sö dông bé dao ®éng ngoµi R17 4.7K RSTRST D3 1N4148 +5V C13 10uF SW1 B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -58- Sö dông bé céng h−ëng th¹ch anh lµ ph−¬ng ph¸p th«ng dông vµ cã nhiÒu −u ®iÓm: + §ãng vá theo kiÓu d¸ng c«ng nghiÖp. + C¸c lèi ra t−¬ng thÝch MOS/TTL. + Ho¹t ®éng ë ®iÖn ¸p 3,3V. + Kh¶ n¨ng ®Êu t¶i lín. + Vïng tÇn sè 2÷60MHz, ®é æn ®Þnh tÇn sè 0,3%. + §é tr«i tÇn sè khi giµ ho¸ 0,3%/10 n¨m. * S¬ ®å m¹ch H×nh 41: M¹ch dao ®éng th¹ch anh D¶i tÇn sè sö dông cho chÝp 0 ÷16MHz. Tuú thuéc vµo lo¹i th¹ch anh vµ tÇn sè céng h−ëng mµ ta chän tô céng h−ëng cho phï hîp (22pF÷33pF). Chóng t«i lùa chän Y1 lµ 8MHz, tô C14, C15 cã gi¸ trÞ 33pF. 2.4.3. S¬ ®å chÝnh PB5 PC0 PD3 PA1 PB1 PC1 C17 33 J10 CON16A 12 34 56 78 910 1112 1314 1516 PC5 PB4 PA7 PB7 PA5 PC4 PD4 PA2 PD0 PD4 PB2 PD1 PD2 PC3 PA6 PB4 U2 AT908535 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40(T0) PB0 (T1) PB1 (AIN0) PB2 (AIN1) PB3 (SS) PB4 (MOSI) PB5 (MISO) PB6 (SCK) PB7 RESET VCC GND_POWER XTAL2 XTAL1 (RxD) PD0 (TxD) PD1 (INT0) PD2 (INT1) PD3 (OC1B) PD4 (OC1A) PD5 (ICP) PD6 PD7 (OC2) PC0 PC1 PC2 PC3 PC4 PC5 (TOSC1) PC6 (TOSC2) PC7 AVCC AGND AREF (ADC7) PA7 (ADC6) PA6 (ADC5) PA5 (ADC4) PA4 (ADC3) PA3 (ADC2) PA2 (ADC1) PA1 (ADC0) PA0 RST PD7 PB7 PB3 PC1 PC2 PA3 PC0 PA3 PC3 L2 PC6 PB6 D3 1N4148 PC2 PB0 +5V PA4 PD0 SW1 J8 CON16A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 PD6 PB6 PC7 C13 10uF +5V PA2 Y1 8MHz PC7 PB3 PD1 PD7 PC6 PD2 PC5 C15 33 R17 4.7K PA5 PA0 PB5 PC4 PB1 PD3 J7 CON16A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 J9 CON16A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 C16 105 PA4 PA1 PA6 PB2 PA0 C14 33 PB0 PD5 PD6 PD5 PA7 XTAL2 Y1 8MHz C15 33 XTAL1 C14 33 H×nh42: S¬ ®å m¹ch khèi xö lý trung t©m B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -59- §Ó thiÕt kÕ cho mét hÖ mang tÝnh ph¸t triÓn, cã thÓ thay ®æi ®Çu vµo hoÆc thªm vµo c¸c thµnh phÇn ngo¹i vi kh¸c, chóng t«i sö dông c¸c CON16 (conector) hai hµng ch©n. §Çu vµo cÊp nguån ®−îc thiÕt kÕ qua bé läc RC gåm L210μH, tô ceramicC16 1μF, C1733pF. 2.5. Khèi bé nhí 2.5.1. Bé nhí ch−¬ng tr×nh (Flash) PhÇn bé nhí nµy dïng ®Ó l−u tr÷ m· lÖnh mµ ng−êi lËp tr×nh ®−a vµo. ATMEGA8535 ®−îc tÝch hîp bé nhí ch−¬ng tr×nh lªn tíi 8Kbyte, dung l−îng nµy lµ phï hîp cho thiÕt kÕ cña chóng t«i, v× vËy kh«ng ph¶i thiÕt kÕ thªm bé nhí ch−¬ng tr×nh ë bªn ngoµi. 2.5.2. Bé nhí SRAM Còng nh− bé nhí ch−¬ng tr×nh, bé nhí SRAM ®−îc tÝch hîp s½n lªn ®Õn 512Byte. Bé nhí nµy lµ n¬i bé xö lý trung t©m thùc hiÖn viÖc tÝnh to¸n, xö lý. 2.5.3. Bé nhí EEPROM C¸c vi ®iÒu khiÓn thÕ hÖ cò th−êng kh«ng tÝch hîp lo¹i bé nhí nµy trªn chÝp. Víi nh÷ng øng dông cÇn ph¶i thay ®æi vµ l−u tr÷ th«ng sè hÖ thèng theo yªu cÇu ng−êi sö dông th× cÊu tróc kh«ng bé nhí EEPROM lµ mét nh−îc ®iÓm. §Ó xo¸ bá nh−îc ®iÓm nµy, ATMEGA8535 ®· tÝch hîp bé nhí EEPROM tíi 512Byte trong chÝp, ®¶m b¶o cho nh÷ng nhu cÇu kh¾t khe cña ng−êi lËp tr×nh. 2.6. Khèi giao tiÕp m¸y tÝnh Trong thiÕt kÕ øng dông víi vi ®iÒu khiÓn th× ghÐp nèi m¸y tÝnh lµ mét c«ng viÖc b¾t buéc: + KÕt nèi m¸y tÝnh ®Ó phôc vô cho viÖc n¹p ch−¬ng tr×nh ®iÒu khiÓn vµo trong chÝp. + KÕt nèi m¸y tÝnh ®Ó cã thÓ thùc hiÖn ®iÒu khiÓn vµ theo dâi kÕt qu¶ ngay trªn m¸y tÝnh... Nh÷ng lo¹i chÝp thÕ hÖ cò nh− 8051... kh«ng ®−îc tÝch hîp bé truyÒn nhËn UART, viÖc truyÒn nhËn víi m¸y tÝnh chØ cã thÓ thùc hiÖn b»ng phÇn B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -60- mÒm vµ thùc hiÖn truyÒn nhËn theo h−íng ®¬n c«ng - tøc lµ t¹i mét thêi ®iÓm chØ cã thÓ truyÒn hoÆc nhËn. ATMEGA8535 ®· ®−îc tÝch hîp s½n USART bªn trong chÝp, viÖc truyÒn nhËn ®−îc thùc hiÖn th«ng qua c¸c thanh ghi nªn viÖc truyÒn nhËn thùc hiÖn theo ph−¬ng ph¸p song c«ng - tøc lµ t¹i mét thêi ®iÓm cã thÓ thùc hiÖn ®ång thêi c¶ hai c«ng viÖc lµ truyÒn vµ nhËn. §©y lµ mét −u ®iÓm næi tréi cña vi ®iÒu khiÓn hä AVR. 2.6.1. Cæng song song (LPT) Cæng song song lµ cæng ghÐp nèi c¸c thiÕt bÞ ngo¹i vi víi m¸y tÝnh. Møc logic cña cæng song song lµ møc TTL, ®Ó thùc hiÖn ghÐp nèi víi cæng song song ta ph¶i sö dông c¸c m¹ch t−¬ng thÝch TTL hoÆc c¸c m¹ch ghÐp møc. Cæng song song cã hai lo¹i: lo¹i 25 ch©n vµ lo¹i 36 ch©n. Lo¹i 25 ch©n lµ lo¹i th«ng dông hiÖn nay, v× vËy ta chØ ®Ò cËp ®Õn lo¹i nµy. H×nh43: H×nh d¹ng cæng song song CÊu tróc cæng song song rÊt ®¬n gi¶n víi t¸m ®−êng dÉn d÷ liÖu, mét ®−êng dÉn mass chung, bèn ®−êng dÉn tÝn hiÖu ®iÒu khiÓn, n¨m ®−êng dÉn tr¹ng th¸i thiÕt bÞ ng−îc vÒ m¸y tÝnh. Chøc n¨ng cña c¸c ch©n ®−îc cho trong B¶ng 12: B¶ng12: Ph©n bè ch©n trªn cæng song song Chøc n¨ng ch©n Tªn ch©n B¸o s½n sµng truyÒn mét byte d÷ liÖu 1 §−êng dÉn d÷ liÖu D0 ÷ D7 2 ÷ 9 B¸o ®· nhËn d÷ liÖu 10 B¸o thiÕt bÞ ngo¹i vi ®ang bËn 11 B¸o thiÕt bÞ ngo¹i vi ®ang trôc trÆc 12 B¸o thiÕt bÞ ngo¹i vi ®· ®−îc kÝch ho¹t 13 ChØ thÞ cho thiÕt bÞ nhËn d÷ liÖu tiÕp tôc 14 Th«ng b¸o lçi thiÕt bÞ 15 §Æt l¹i tr¹ng th¸i ho¹t ®éng cña thiÕt bÞ 16 B¸o thiÕt bÞ ®· ®−îc ghÐp nèi 17 Nèi ®Êt 18 ÷ 25 13 2514 1 DB-25 B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -61- Cæng song song truyÒn d÷ liÖu theo c¸c bit song song, hay byte nèi tiÕp cßn bÝt song song. Tèc ®é truyÒn d÷ liÖu ®¹t ®Õn 1Mbit/s nh−ng kho¶ng c¸ch bÞ h¹n chÕ v× ®iÖn dung kÝ sinh vµ hiÖn t−îng c¶m øng gi÷a c¸c ®−êng dÉn. Kho¶ng c¸ch th«ng th−êng 1,5 ÷ 2m. 2.6.2. Cæng nèi tiÕp Cæng nèi tiÕp còng lµ mét d¹ng cæng ghÐp nèi m¸y tÝnh víi c¸c thiÕt bÞ ngo¹i vi. So víi cæng song song th× cæng nèi tiÕp ®−îc sö dông réng r·i h¬n, v× vËy ®· h×nh thµnh nh÷ng chuÈn nh− RS232, RS449, RS485... H×nh 44: H×nh d¹ng cæng nèi tiÕp Sù kh¸c nhau c¬ b¶n gi÷a cæng song song vµ cæng nèi tiÕp chÝnh lµ ë ph−¬ng ph¸p truyÒn d÷ liÖu: trong mét thêi ®iÓm chØ cã mét bit ®−îc göi ®i däc theo mét ®−êng dÉn, ®−êng göi vµ ®−êng nhËn t¸ch rêi nhau. Tèc ®é truyÒn lín h¬n 100Kbit/s, kho¶ng c¸ch truyÒn trªn mét kho¶ng ®¬n cao h¬n 1Km. CÊu tróc cæng nèi tiÕp rÊt ®¬n gi¶n: chØ cã hai ®−êng d÷ liÖu, mét ®−êng nèi ®Êt, cßn l¹i lµ c¸c ®−êng tr¹ng th¸i thiÕt bÞ vµ ®iÒu khiÓn. Møc logic cæng nèi tiÕp : + Møc cao +3V ÷ +12V, + Møc thÊp -3V ÷ -12V. B¶ng13: Ph©n bè ch©n trªn cæng nèi tiÕp Ch©n Chøc n¨ng 1 Ph¸t hiÖn tÝn hiÖu mang d÷ liÖu 2 D÷ liÖu nhËn tõ DCE tíi DTE qua RD 3 D÷ liÖu göi tõ DTE tíi DCE qua TD 4 DCE th«ng b¸o sµng truyÒn d÷ liÖu 5 So s¸nh tÝn hiÖu víi ®Êt 6 DTE th«ng b¸o s½n sµng nhËn d÷ liÖu 7 DTE th«ng b¸o s½n sµng truyÒn d÷ liÖu 8 DCE th«ng b¸o cho DTE nhËn d÷ liÖu 9 Th«ng b¸o DEC ®ang nhËn d÷ liÖu DB-9 1 5 96 B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -62- 2.6.3. IC 74VHC244 GhÐp nèi trùc tiÕp gi÷a thiÕt bÞ ngo¹i vi víi m¸y tÝnh qua cæng song song sÏ g©y ra nh÷ng rèi lo¹n vÒ th«ng tin cho c¶ hai thiÕt bÞ. MÆc dï cïng lµ møc TTL nh−ng vÉn cã sù chªnh lÖch møc tÝn hiÖu. V× vËy mµ ng−êi ta ph¶i dïng c¸c bé ®Öm lµm trung gian trªn ®−êng giao tiÕp. IC 74VHC244 lµ bé ®Öm 8 bit ba tr¹ng th¸i, ®−îc thiÕt kÕ ®Ó phôc vô cho giao tiÕp møc TTL (3 ®Õn 5 v«n). TÊt c¶ c¸c ®Çu vµo ra ®−îc trang bÞ m¹ch b¶o vÖ tÜnh ®iÖn, b¶o vÖ sôt ¸p trªn lèi vµo. + §iÖn ¸p vËn hµnh VCC 2,0V ÷ 5,5V , + Møc vµo VIN 0V ÷ 5,5V , + Møc ra VOUT 0V ÷ VCC . B¶ng 14: Ph©n bè ch©n trªn chÝp Ch©n Chøc n¨ng 1 (1G) Cho phÐp ra 1 2,4,6,8 (1A1÷1A4 ) D÷ liÖu vµo 9,7,5,3 (2Y1 ÷ 2Y4) D÷ liÖu ra 11,13,15,17 (2A1 ÷ 2A4) D÷ liÖu vµo 18,16,14,12 (1Y1 ÷ 1Y4) D÷ liÖu ra 19 (2G) Cho phÐp ra 2 10 (GND) Nèi ®Êt 20 (VCC) Nguån cÊp Thùc chÊt IC 74VHC244 ®−îc tæ chøc thµnh hai bé ®Öm tr¹ng th¸i 4 bit trong mét chÝp víi ®Çu vµo cho phÐp riªng biÖt. B¶ng 14: Tr¹ng th¸i vµo ra H×nh 45: CÊu t¹o cña74VHC244 B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -63- Ch©n cho phÐp Vµo AN Ra YN L L L L H H H X Z 2.6.4. IC MAX232 Cæng nèi tiÕp (COM) cña m¸y tÝnh sö dông chuÈn RS232. ChuÈn nµy kh«ng t−¬ng thÝch víi møc TTL. V× vËy ph¶i cã nh÷ng thiÕt bÞ chuyÓn ®æi chuÈn nµy sang chuÈn kia vµ ng−îc l¹i. IC MAX232 ®−îc thiÕt kÕ ®Ó phôc vô cho c«ng viÖc nµy. §iÒu ®Æc biÖt lµ MAX232 chuyÓn ®æi mµ kh«ng cÇn tíi ®iÖn ¸p cÊp ±12V. H×nh 46: S¬ ®å ch©n vµ cÊu t¹o cña MAX232 C¸c ®Æc tÝnh cña MAX232: + Nguån cÊp Vcc 1,5 ÷ 5,5V, + Vµo møc thÊp VIL <0,8V, + Vµo møc cao VIH >2V, + Dßng cÊp Icc 8 ÷ 10mA... §Ó cã thÓ ho¹t ®éng ta cÇn ph¶i thªm vµo mét sè tô theo khuyÕn c¸o cña nhµ s¶n xuÊt. C¸c tô thªm vµo ®−îc nèi tíi c¸c ch©n theo s¬ ®å trªn. 2.6.5. S¬ ®å thiÕt kÕ m¹ch n¹p ch−¬ng tr×nh cho vi ®iÒu khiÓn B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -64- MISC SCK MOS RST C19 104 SCK CONGSONGSONGDB25 74VHC244 U3 3 5 7 9 12 14 16 18 17 15 13 11 8 6 4 2 20 19 10 1 2Y4 2Y3 2Y2 2Y1 1Y4 1Y3 1Y2 1Y1 2A4 2A3 2A2 2A1 1A4 1A3 1A2 1A1 VCC 2OE GND 1OE R18 100K SCK RST D4 1N4148 P1 13 25 12 24 11 23 10 22 9 21 8 20 7 19 6 18 5 17 4 16 3 15 2 14 1 R19200 R20 20K D5 LED MOS +5V C18 104 MISC H×nh 47: M¹ch n¹p ch−¬ng tr×nh Chóng t«i sö dông phÇn mÒm n¹p ch−¬ng tr×nh PonyProg2000 cña nhµ cung cÊp LansCO, v× vËy m¹ch n¹p ®−îc thiÕt kÕ t−¬ng øng víi phÇn mÒm: M¹ch n¹p chØ sö dông mét ®−êng d÷ liÖu trªn ch©n 7 cña cæng song song DB25, qua bé ®Öm 74VHC244(1A1) ®Ó t−¬ng thÝch møc d÷ liÖu ra (1Y1) vµo ch©n trao ®æi d÷ liÖu MOSI cña chÝp ®iÒu khiÓn. Ph¶n håi tr¹ng th¸i chÝp MISC qua bé ®Öm vÒ ch©n nhËn tr¹ng th¸i ngo¹i vi 10. TÝn hiÖu clock cña USART vµ tÝn hiÖu RESET ®Öm qua kªnh d÷ liÖu 4 bit thø nhÊt vµ 4 bit thø hai. D4 1N4148 lµ ®i«t chèng ng−îc nguån cho bé ®Öm, ®Ìn LED D5 th«ng b¸o ho¹t ®éng cña m¹ch khi truy cËp chÝp, v× sö dông chung víi ch©n clock nªn chóng t«i chän ®iÖn trë h¹n chÕ dßng 20K ®¶m b¶o kh«ng ¶nh h−ëng ®Õn tÝn hiÖu. R19 ®ãng vai trß h¹n chÕ dßng RESET, R18 kÐo thªm dßng phô trî cho tÝn hiÖu tõ chÝp qua bé ®Öm. C¸c tô C18, C19 ®¶m nhËn vai trß läc nhiÔu. 2.6.6. S¬ ®å m¹ch giao tiÕp hiÓn thÞ d÷ liÖu hÖ thèng lªn m¸y tÝnh B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -65- +5V C23 1uF C20 104 C21 1uF U4 MAX232 1 3 4 5 16 15 2 6 12 9 11 10 13 8 14 7 C1+ C1- C2+ C2- VC C G N D V+ V- R1OUT R2OUT T1IN T2IN R1IN R2IN T1OUT T2OUT P2 CONGCOM 5 9 4 8 3 7 2 6 1 TxD C24 1uF RxDRxD C22 1uF TxD H×nh 48: M¹ch giao tiÕp m¸y tÝnh M¹ch giao tiÕp m¸y tÝnh ®−îc thiÕt kÕ ra víi môc ®Ých tr−íc m¾t lµ cã thÓ hiÓn thÞ th«ng sè hÖ thèng nh−: nhiÖt ®é ®Æt, nhiÖt ®é lß sÊy... lªn m¸y tÝnh, ng−êi ®iÒu khiÓn cã thÓ theo dâi, ®ång thêi t¸c ®éng trùc tiÕp lªn c¸c th«ng sè qua m¸y tÝnh. V× chÝp vi ®iÒu khiÓn ATMEGA8535 ®· tÝch hîp s½n bé truyÒn nhËn USART nªn chóng t«i chØ cÇn sö dông IC MAX232 lµm bé ®Öm chuyÓn møc TTL sang RS232 vµ kÕt nèi trùc tiÕp víi m¸y tÝnh qua cæng COM. Lý do chóng t«i chän cæng nèi tiÕp thay cho cæng song song lµ v× cæng nèi tiÕp cã kh¶ n¨ng b¶o toµn tÝn hiÖu, h×nh thøc truyÒn ®¬n gi¶n vµ cã kh¶ n¨ng truyÒn ®i xa... IC MAX232 ®−îc cÊp nguån +5V. C¸c tô C21, C22, C23, C24 ®−îc sö dông theo khuyÕn c¸o cña nhµ s¶n xuÊt nh»m biÕn ®æi møc TTL sang RS232, tô C20 ®¶m b¶o chèng nhiÔu nguån ®Çu vµo. Ch©n truyÒn d÷ liÖu TXD tõ chÝp nèi víi ®Çu vµo TD(11) cña MAX232, ®Çu ra chuyÓn møc RS232(14) vµo ch©n nhËn d÷ liÖu (2) cæng COM. Ch©n truyÒn d÷ liÖu (3) cæng COM nèi víi ®Çu vµo RD(13) cña MAX232, ®Çu ra chuyÓn møc TTL(12) vµo ch©n nhËn d÷ liÖu RXD cña chÝp. ViÖc truyÒn nhËn d÷ liÖu ®−îc tiÕn hµnh riªng biÖt qua hai ®−êng RXD vµ TXD. 2.7. Khèi hiÓn thÞ B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -66- Bªn c¹nh viÖc hiÓn thÞ trªn m¸y tÝnh, hiÓn thÞ trªn thiÕt bÞ ®iÒu khiÓn lµ mét yªu cÇu b¾t buéc trong thiÕt kÕ. ViÖc hiÓn thÞ ngay trªn thiÕt bÞ gióp ng−êi ®iÒu khiÓn theo dâi th«ng sè hÖ thèng vµ ®iÒu khiÓn trùc tiÕp ngay trªn thiÕt bÞ. 2.7.1. Ph−¬ng ph¸p hiÓn thÞ Thùc tÕ cã rÊt nhiÒu c¸ch hiÓn thÞ, nh−ng cã hai c¸ch hiÓn thÞ mµ ng−êi ta hay sö dông nhÊt hiÖn nay: * HiÓn thÞ b»ng LED 7 v¹ch H×nh49: H×nh d¹ng vµ cÊu t¹o cña LED 7 v¹ch Ph−¬ng ph¸p nµy cã −u ®iÓm: + RÎ tiÒn, hiÓn thÞ sè mét c¸ch trùc quan, tr«ng râ tõ xa. Nh−îc ®iÓm: +H×nh ¶nh hiÓn thÞ kh«ng linh ®éng, chØ cã kh¶ n¨ng hiÓn thÞ ch÷ sè, ®Ó hiÓn thÞ h×nh ¶nh hay ch÷ viÕt th× ph¶i sö dông lo¹i ®Ìn LED chÐo hay LED ma trËn, dÉn ®Õn lËp tr×nh khã kh¨n. + C«ng suÊt tiªu tèn lín, kh«ng phï hîp víi nh÷ng thiÕt kÕ cã c«ng suÊt nhá. + Ph¶i sö dông nhiÒu cæng kÕt nèi... * HiÓn thÞ b»ng mµn h×nh tinh thÓ láng LCD (Liquid Crystal Display) H×nh 50: H×nh d¹ng bªn ngoµi cña LCD 16x2 h c d e b g f a B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -67- Ng−îc l¹i víi LED 7 v¹ch, nh÷ng khuyÕt ®iÓm cña LED 7 v¹ch l¹i lµ nh÷ng −u ®iÓm cña LCD; nh÷ng −u ®iÓm cña LED 7 v¹ch lµ khuyÕt ®iÓm cña LCD. Thùc chÊt cÊu t¹o cña LCD lµ nh÷ng ma trËn ®iÓm, mçi « gåm nhiÒu ®iÓm s¸ng kÕt hîp l¹i. Tuú theo yªu cÇu hiÓn thÞ mµ ng−êi ta kÕt hîp mét hay nhiÒu « cã kÝch th−íc to nhá kh¸c nhau. Ng−êi ta gäi tªn LCD theo sè « ma trËn däc vµ ngang nh−: 8x2, 16x2, 40x2... LCD cã tÝch hîp s½n bé lµm t−¬i bªn trong nªn trong qu¸ tr×nh hiÓn thÞ kh«ng cÇn sù can thiÖp cña vi ®iÒu khiÓn... Do yªu cÇu cña thiÕt kÕ ph¶i hiÓn thÞ theo d¹ng b¶ng chän (menu), mÆt kh¸c gi¸ cña LCD còng rÎ ®i nhiÒu, v× vËy chóng t«i chän LCD 8x2 cho thiÕt kÕ cña m×nh. Chøc n¨ng ch©n cña LCD ®−îc m« t¶ trong B¶ng 15. §Ó hiÓn thÞ mét ch÷ c¸i hay mét con sè, m· ASCII cña ch÷ c¸i hay con sè ®ã ®−îc ®−a ®Õn ch©n d÷ liÖu. C¸c ch©n RS=1, RW=0 (chän thanh ghi d÷ liÖu vµ göi d÷ liÖu lªn LCD). Mét møc cao xuèng møc thÊp trªn ch©n E sÏ ®Ó LCD chèt d÷ liÖu, xung nµy ph¶i réng tèi thiÓu 450ns. B¶ng 15: Chøc n¨ng ch©n LCD Sè ch©n Tªn Chøc n¨ng 1 VSS Nèi ®Êt 2 VDD D−¬ng nguån 5V 3 VEE §iÒu chØnh ®é t−¬ng ph¶n 4 RS RS=0: chän thanh ghi lÖnh RS=1: Chän thanh ghi d÷ liÖu 5 RW RW=1: §äc d÷ liÖu RW=0: Ghi d÷ liÖu 6 E Cho phÐp 7 DB0 Ch©n d÷ liÖu 0 8 DB1 Ch©n d÷ liÖu 1 9 DB2 Ch©n d÷ liÖu 2 10 DB3 Ch©n d÷ liÖu 3 11 DB4 Ch©n d÷ liÖu 4 12 DB5 Ch©n d÷ liÖu 5 13 DB6 Ch©n d÷ liÖu 6 14 DB7 Ch©n d÷ liÖu 7 TËp lÖnh ®iÒu khiÓn LCD ®−îc m« t¶ trong B¶ng 16: B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -68- B¶ng 16: TËp lÖnh göi lªn LCD M· Hexa LÖnh göi ®Õn LCD 1 Xo¸ mµn h×nh hiÓn thÞ 2 Trë vÒ ®Çu dßng 4 DÞch con trá sang tr¸i 6 DÞch con trá sang ph¶i 5 DÞch hiÓn thÞ sang tr¸i 7 DÞch hiÓn thÞ sang ph¶i 8 T¾t con trá, t¾t hiÓn thÞ A T¾t hiÓn thÞ, bËt con trá C BËt hiÓn thÞ, t¾t con trá E BËt hiÓn thÞ, nhÊp nh¸y con trá F T¾t con trá nhÊp nh¸y con trá 10 DÞch vÞ trÝ con trá sang tr¸i 14 DÞch vÞ trÝ con trá sang ph¶i 18 DÞch toµn bé hiÓn thÞ sang tr¸i 1C DÞch toµn bé hiÓn thÞ sang ph¶i 80 §−a con trá vÒ ®Çu dßng thø nhÊt C0 §−a con trá vÒ ®Çu dßng thø hai 38 Hai dßng ma trËn 5x7 2.7.2. M¹ch ®iÖn hiÓn thÞ M¹ch ®iÖn khèi hiÓn thÞ ®−îc m« t¶ trong H×nh 51. Cã hai ph−¬ng ph¸p chÝnh ®−a d÷ liÖu tíi LCD lµ ph−¬ng ph¸p truyÒn 4 bit vµ ph−¬ng ph¸p truyÒn 8 bit. Ph−¬ng ph¸p truyÒn 4 bit lËp tr×nh khã h¬n rÊt nhiÒu so víi truyÒn 8 bit nh−ng ®æi l¹i nã tiÕt kiÖm ®Çu kÕt nèi. Trong thiÕt kÕ nµy chóng t«i lùa chän ph−¬ng ph¸p truyÒn 4 bit. PortC ®−îc sö dông ®Ó nèi kÕt víi LCD, tõ bit 7 ®Õn bit 4 lµm ch©n d÷ liÖu, tõ bit 0 ®Õn bit 2 lµ ch©n B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -69- ®iÒu khiÓn. R2120KΩ, R22 20KΩ lµ c¸c biÕn trë ®iÒu chØnh ®é t−¬ng ph¶n vµ ®é s¸ng cña LCD. RS D4 RS D4 E D7 U2 ATMEGA8535 22 23 24 25 26 27 28 29 PC0 PC1 PC2 PC3 PC4 PC5 (TOSC1) PC6 (TOSC2) PC7 RW +5V R21 20K E +5V R22 20K D6 D7 J11 CON16A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 V0 RW D5 +5V D5 D6 H×nh 51: M¹ch ®iÖn khèi hiÓn thÞ 2.8. Khèi ®ång bé tÝn hiÖu Trong ®iÒu khiÓn ®iÖn ¸p xoay chiÒu, ®ång bé lµ mét kh©u tèi quan träng. Khi ®ång bé ng−êi ®iÒu khiÓn sÏ nhËn biÕt ®−îc thêi ®iÓm nµo cã chu kú ®iÖn ¸p lªn vµ xuèng tõ ®ã ph¸t ra xung ®iÒu khiÓn hîp lý. Cã nhiÒu ph−¬ng ph¸p ®Ó t¹o tÝn hiÖu ®ång bé nh−: sö dông so s¸nh thuËt to¸n, sö dông optodiode, optotransistor... Tuú vµo ph−¬ng ph¸p ®−îc sö dông mµ tÝn hiÖu ®ång bé thu ®−îc kh¸c nhau. D−íi ®©y lµ mét d¹ng tÝn hiÖu ®ång bé: Víi nh÷ng lo¹i vi ®iÒu khiÓn cò, ng−êi thiÕt kÕ ph¶i sö dông tíi c¸c m¹ch ®ång bé ngoµi. Ng−îc l¹i ATMEGA8535 cã bé so s¸nh t−¬ng tù H×nh 52: Mét d¹ng tÝn hiÖu ®ång bé B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -70- (analog) ®−îc tÝch hîp ngay trong chÝp nªn chóng t«i chän bé so s¸nh nµy ®Ó ®ång bé tÝn hiÖu víi l−íi ®iÖn. S¬ ®å m¹ch: T1 BIEN THE HA AP 1 3 2 4 U2 ATMEGA8535 3 4 (AIN0) PB2 (AIN1) PB3 R24 10K AP LUOI 220V 50Hz R23 10K H×nh 53: M¹ch ®iÖn khèi ®ång bé tÝn hiÖu §iÖn ¸p l−íi ®−îc h¹ ¸p qua biÕn thÕ T1 xuèng kho¶ng 2V, th«ng qua ®iÖn trë R23, R24 10KΩ ®Ó h¹n chÕ dßng mét c¸ch tèi ®a råi ®−a tíi hai ®Çu vµo cña bé so s¸nh thuËt to¸n (AIN0, AIN1). 2.9. Khèi c«ng suÊt Khèi c«ng suÊt lµ khèi m¹ch cuèi cïng liªn kÕt víi hÖ thèng. TÊt c¶ nh÷ng thµnh qu¶ cña qu¸ tr×nh ®iÒu khiÓn tr−íc ®ã ®−îc thÓ hiÖn trong kh©u nµy. Trong kh©u nµy chóng t«i chän sö dông triac, bëi v× triac dÔ ®iÒu khiÓn h¬n, gi¸ rÎ... D−íi ®©y tr×nh bÇy mét sè linh kiÖn sö dông trong m¹ch nµy: 2.9.1. Optotriac MOC3021 H×nh54: H×nh d¹ng bªn ngoµi vµ cÊu t¹o cña OptotriacMOC3021 MOC3021 lµ mét d¹ng triac quang, cã cùc cöa ®−îc kÝch b»ng ¸nh s¸ng, do vËy ®¶m b¶o tÝnh c¸ch ly rÊt cao. MOC3021 thÝch hîp víi nh÷ng øng dông cã c«ng suÊt nhá. * Mét sè th«ng sè cña MOC302: + §iÖn ¸p ®iÒu khiÓn trªn ®Çu ra 250V, B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -71- + §iÖn ¸p vµo ®i«t 3V, + Dßng vµo ®i«t <50mA, + Dßng qua 1,2A , + C«ng suÊt tiªu thô 330mW. 2.9.2. Triac BT137 H×nh55: H×nh d¹ng bªn ngoµi vµ cÊu t¹o cña BT137 BT137 lµ dßng triac do h·ng Philips Semiconductors chÕ t¹o phôc vô cho nh÷ng øng dông ®ßi hái yªu cÇu ®ãng c¾t m¹ch tèc ®é cao nh−: ®iÒu khiÓn ®éng c¬, ®Ìn chiÕu s¸ng, relay, hÖ thèng t¹o nhiÖt... D−íi ®©y lµ th«ng sè cña BT137: + §iÖn ¸p ®iÒu khiÓn 800V. + Dßng cho phÐp ë ®iÖn ¸p 800V lµ 8A, khi tr¹ng th¸i kh«ng lÆp l¹i dßng cho phÐp lªn tíi 65A. + C«ng suÊt t¶i 2,4KW. + §iÖn ¸p ®iÒu khiÓn ®Ønh cùc cöa 5V. + C«ng suÊt trung b×nh trªn cùc cöa 0.5W. 2.9.3. M¹ch ®iÖn khèi c«ng suÊt R25 560 U5 MOC3021 1 2 6 4 R26 470 TAI AP LUOI 220V 50Hz Q3 BT137 U2 ATMEGA8535 18 (OC1B) PD4 H×nh 56: M¹ch ®iÖn khèi c«ng suÊt B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -72- Dùa trªn ®iÒu kiÖn t¶i lµ d©y ®iÖn trë to¶ nhiÖt cã c«ng suÊt 2 ÷ 3KW, ®iÖn ¸p ®iÒu khiÓn 220V 50Hz. Dßng ®iÖn qua t¶i: It = 220 P = 9.09 ÷ 13,6A Nh− vËy chóng t«i chän BT137 víi c¸c th«ng sè nªu trªn lµ phï hîp víi thiÕt kÕ. Tuy nhiªn ®Ó an toµn cho vi ®iÒu khiÓn cÇn ph¶i cã mét kh©u c¸ch ly, ®ång thêi còng lµ kh©u kÝch më gãc cho triac. Optotriac MOC3021 cã nh÷ng th«ng sè phï hîp cho kh©u nµy. §Çu ra ®iÒu biÕn ®é réng xung PWM(18) ®−îc nèi víi ®Çu vµo MOC3021 qua mét ®iÖn trë h¹n chÕ dßng R25 560Ω. Tuy dßng ®Ønh ®Çu vµo lµ 50mA nh−ng ta h¹n chÕ tíi møc tèi ®a kho¶ng 10 ÷ 20mA. §Çu 6 cña MOC3021 nèi víi Anot cña BT137 qua ®iÖn trë R26 470 Ω ®Ó h¹n chÕ dßng qua cùc cöa BT137 xuèng d−íi 100mA. D¹ng ®iÖn ¸p trªn t¶i phô thuéc vµo xung kÝch më triac ®−îc m« t¶ trong H×nh 57: H×nh 57: D¹ng sãng ®iÖn ¸p trªn t¶i B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -73- 2.10. Khèi m¹ch nguån PhÇn m¹ch nguån ®¶m nhËn chøc n¨ng cÊp nguån cho m¹ch ®iÒu khiÓn ho¹t ®éng vµ b¶o ®¶m æn ®Þnh cho nguån cÊp. C25 104 U5 L7812/TO220 1 2 3 VIN G N D VOUT C24 1000uF R27 22K J12 CON1 1 +5VNguon C30 104 +12V +5V U5 L7805/TO220 1 2 3 VIN G N D VOUT +12V D7 LED C27 100uF 100uF C29 NGUON VAO 16VAC 3 2 1 C26 104 C28 104 - +D6BRIDGE 1 3 4 2 J13 CON1 1 H×nh 58: M¹ch cÊp nguån Nguån xoay chiÒu h¹ ¸p xuèng 16VAC, ®−îc chØnh l−u qua cÇu chØnh l−u 2A. Yªu cÇu m¹ch ®iÖn cÇn cã hai møc ®iÖn ¸p lµ 5V vµ 12V, v× vËy chóng t«i lùa chän c¸c IC æn ¸p L7805 (æn ¸p 5V) vµ L7812 (æn ¸p 12V): H×nh 59: H×nh d¹ng bªn ngoµi cña LM7805, LM7812 C¸c th«ng sè: + §iÖn ¸p vµo (Væn ¸p+1) < Vinput < 35 (V«n). + §iÖn ¸p ra LM7805 (4,8 < Voutput < 5,2) LM7812 (11,5 < Voutput < 12,5). + Dßng ra t¶i 1A. + NhiÖt ®é vËn hµnh 00 ÷ 1500C. Tæng thiÕt kÕ cña m¹ch ®iÒu khiÓn nhá h¬n 1A, v× vËy chóng t«i chØ sö mét con LM7805 vµ mét con LM7812 lµ ®ñ cho thiÕt kÕ. §Ó t¨ng tÝnh chÞu t¶i ta thªm tÊm to¶ nhiÖt cho chóng. §iÖn ¸p 16VAC sau khi chØnh l−u vÉn cßn mÊp m«, tô C24 1000μF sÏ lµm ph¼ng ®iÖn ¸p nµy. C¸c tô 104 vµ 100 μF ®−îc 1. Input 2. GND 3. Output B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -74- bè trÝ tr−íc, sau æn ¸p ®Ó triÖt nhiÔu cao tÇn sinh ra trong æn ¸p vµ bï ®iÖn ¸p cho t¶i. D7 lµ ®Ìn b¸o nguån ®−îc h¹n chÕ dßng tíi møc tèi ®a b»ng ®iÖn trë 22K Ω ®Ó kh«ng ¶nh h−ëng tíi nguån cÊp. 2.11. C«ng cô trî gióp thiÕt kÕ m¹ch ®iÖn M«i tr−êng c«ng nghÖ ph¸t triÓn hiÖn nay cho phÐp chóng ta lùa chän ®−îc rÊt nhiÒu c«ng cô thiÕt kÕ m¹ch ®iÖn hoµn h¶o nh− Orcad, Protel, Eagle, Proteus... Mçi c«ng cô cã mét −u ®iÓm riªng, ngoµi kh¶ n¨ng thiÕt kÕ m¹ch in, c¸c c«ng cô nµy cßn cã kh¶ n¨ng kÕt nèi víi c¸c m¸y xung CNC thùc hiÖn viÖc t¹o m¹ch in thùc võa thiÕt kÕ, kh¶ n¨ng m« pháng m¹ch trªn lý thuyÕt... Orcad phiªn b¶n 9.2 lµ mét c«ng cô kh¸ hoµn h¶o cho viÖc thiÕt kÕ mét c¸ch tèi −u m¹ch ®iÖn, v× vËy chóng t«i lùa chän Orcad phôc vô cho thiÕt kÕ nµy. M¹ch ®iÖn sau khi thiÕt kÕ lµ m¹ch ®iÖn hai líp: H×nh 60: M¹ch in líp trªn B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -75- H×nh 61: M¹ch in líp d−íi B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -76- Ch−¬ng 5: Nghiªn cøu phÇn lËp tr×nh cho vi ®iÒu khiÓn 1. L−u ®å thuËt to¸n ch−¬ng tr×nh Yªu cÇu bµi to¸n ®Æt ra cho ch−¬ng tr×nh ®iÒu khiÓn ph¶i thùc hiÖn nh÷ng c«ng viÖc sau: + ChuyÓn ®æi tÝn hiÖu t−¬ng tù tõ c¶m biÕn sang tÝn hiÖu sè. + X¸c ®Þnh thêi ®iÓm kh«ng cña l−íi ®iÖn ®Ó ®ång bé ho¸ tÝn hiÖu ®iÒu khiÓn. + Ch−¬ng tr×nh xö lý bµn phÝm. + §Þnh thêi cho thêi gian trÝch mÉu, vµ kÝch më triac. 1.1. Ch−¬ng tr×nh chÝnh 1.2. Ch−¬ng tr×nh con phôc vô ng¾t so s¸nh t−¬ngtù Khai b¸o c¸c th− viÖn cÇn sö dông Khai b¸o c¸c biÕn toµn côc + Khëi t¹o chuyÓn ®æi A/D + Khëi t¹o so s¸nh t−¬ng tù + Khëi t¹o c¸c bé ®Þnh thêi + Khëi t¹o LCD + Khëi t¹o ng¾t ngoµi + Cho phÐp c¸c ng¾t Vßng lÆp v« tËn (kh«ng lµm g× c¶) B¾t ®Çu B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -77- ana_comp_isr (void) N¹p tÝn hiÖu ®iÒu khiÓn vµo bé ®Þnh thêi 1. Cho phÐp bé ®Þnh thêi ch¹y KiÓm tra cã ph¶i nguyªn nh©n ng¾t lµ s−ên lªn trªn AC0 kh«ng? Cho nguyªn nh©n ng¾t lµ s−ên lªn trªn AC0 Cho nguyªn nh©n ng¾t lµ s−ên xuèng trªn AC0 Xo¸ cê ACI cho ng¾t tiÕp theo vµ tho¸t khái ch−¬ng tr×nh §óng Sai B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -78- 1.3. Ch−¬ng tr×nh con phôc vô bµn phÝm ext_int0_isr(void) + Khai b¸o mét biÕn ®Ó l−u phÝm ®−îc bÊm + Xo¸ bit cho phÐp ng¾t toµn côc, cÊm mäi c¸c ng¾t x¶y ra khi ®ang thay ®æi th«ng sè + ViÕt lªn LCD ®Ó th«ng b¸o ng−êi sö dông thay ®æi th«ng sè + Nh¶y xuèng dßng 1 cét 2 trªn LCD. + Chê phÝm bÊm tiÕp theo, l−u phÝm ®−îc bÊm NÕu lµ phÝm "T¨ng", t¨ng nhiÖt ®é ®Æt NÕu lµ phÝm "Gi¶m" th× gi¶m nhiÖt ®é ®Æt ViÕt lªn LCD nhiÖt ®é ®· ®−îc thay ®æi NÕu lµ phÝm "ChÊp nhËn" th× hiÓn thÞ nhiÖt ®é lß vµ nhiÖt ®é ®Æt + Xo¸ cê INFT0 cho ng¾t tiÕp theo. + Set bit cho phÐp ng¾t toµn côc Tho¸t khái ch−¬ng tr×nh B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -79- 1.4. Ch−¬ng tr×nh con phôc vô ng¾t cho bé ®Þnh thêi 2 Thêi gian trÝch mÉu lµ 1s. timer2_comp_isr(void) BiÕn ®Õm ®· b»ng 1000 ch−a? T¨ng biÕn ®Õm+ Cho phÐp chuyÓn ®æiADC + Xo¸ biÕn ®Õm Tho¸t khái ch−¬ng tr×nh B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -80- 1.5. Ch−¬ng tr×nh con phôc vô ng¾t khi chuyÓn ®æi ADC ®· hoµn thµnh adc_isr(void) TÝnh ra nhiÖt ®é thËt cña lß X¸c ®Þnh sai sè Thùc hiÖn hµm truyÒn cña bé ®iÒu khiÓn Kh©u giíi h¹n ®Ó giíi h¹n khi v−ît ra khái giíi h¹n ®iÒu chØnh ViÕt lªn LCD nhiÖt ®é lß Tho¸t B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -81- 1.6. Ch−¬ng tr×nh con phôc vô ng¾t do bé ®Þnh thêi 1 2. Ch−¬ng tr×nh lËp tr×nh 2.1. C¸c c«ng cô lËp tr×nh cho vi ®iÒu khiÓn hä AVR Tõ khi tung ra thÞ tr−êng dßng vi ®iÒu khiÓn hä AVR, c«ng ty Atmel còng cho ra ®êi tr×nh dÞch AVR - Assembler, phôc vô cho vi ®iÒu khiÓn lo¹i nµy. AVR - Assembler hç trî viÖc viÕt ch−¬ng tr×nh b»ng ng«n ng÷ assembly, biªn dÞch nã sang file.hex; nh−ng ®Ó cã thÓ sö dông ®−îc c«ng cô nµy th× ng−êi lËp tr×nh ph¶i rÊt am hiÓu vÒ cÊu tróc cña AVR. Tuy nhiªn AVR còng hç trî ng«n ng÷ C, v× vËy c¸c c«ng ty øng dông AVR th−êng t¹o ra c«ng cô riªng cña m×nh dùa trªn ng«n ng÷ C. C¸c hµm trong ng«n ng÷ C ®−îc viÕt dùa trªn khèi c¸c lÖnh assembly. Khi sö dông ng«n ng÷ C, c«ng viÖc lËp tr×nh trë nªn ®¬n gi¶n h¬n vµ ng−êi lËp tr×nh kh«ng cÇn ph¶i quan t©m nhiÒu ®Õn cÊu tróc phÇn cøng cña chÝp. Trong thiÕt kÕ nµy chóng t«i sö dông c«ng cô lËp tr×nh Code Vision AVR C Compiler Evaluation cña c«ng ty Pavel Haiduc - HP InfoTech s.r.l. C«ng cô nµy hç trî c¶ lËp tr×nh C vµ Assembly: timer1_compa_isr(void) + Set bit PD4. + TrÔ 100us. + Xo¸ bit PD4 + CÊm timer 1 ho¹t ®éng Tho¸t B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -82- H×nh 62: Giao diÖn phÇn mÒm lËp tr×nh Code Vision AVR Sau khi biªn dÞch ch−¬ng tr×nh sang file.hex, sö dông phÇn mÒm n¹p ch−¬ng tr×nh vµo chÝp t−¬ng thÝch víi m¹ch n¹p ®· ®−îc thiÕt kÕ. Chóng t«i sö dông phÇn mÒm Pony Prog2000 cña c«ng ty LancOS. H×nh 63: Giao diÖn phÇn mÒm n¹p ch−¬ng tr×nh B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -83- 2.2 PhÇn ch−¬ng tr×nh /***************************************************** This program was produced by the CodeWizardAVR V1.24.6 Standard Automatic Program Generator © Copyright 1998-2005 Pavel Haiduc, HP InfoTech s.r.l. e-mail:office@hpinfotech.com Project : Dieu khien nhiet do khi say Version : 2.0 Date : 12/19/2005 Author : Nhom Vu Quang Duy + Nguyen Xuan Tai Company : Dai hoc Nong Nghiep I Ha Noi Comments: Chip type : ATmega8535L Program type : Application Clock frequency : 8.000000 MHz Memory model : Small External SRAM size : 0 Data Stack size : 128 *****************************************************/ #include // Alphanumeric LCD Module functions #asm .equ __lcd_port=0x15 ;PORTC #endasm #include #include #include flash char *data[]={"t dat ","t lo"}; #pragma warn- eeprom char tdat=50; #pragma warn+ char str[3]; int thdk=1200; int un1,yn1,un,yn,tick=0; //Chuong trinh quet ban phim char quet(void) { //Vong lap cho phim bam B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -84- #asm LOOP: sbis $10,2 rjmp LOOP #endasm //Gia tri tra ve return PINB&0x03; } //Chuong trinh hien thi du lieu void display(void) { lcd_clear(); //Xoa LCD lcd_putsf(data[0]); //Hien thi dong chu "t dat" itoa(tdat,str);//Chuyen so nguyen sang xau lcd_puts(str);//Hien thi xau lcd_gotoxy(0,1);//Hien thi nhiet do dat. lcd_putsf(data[1]); } // External Interrupt 0 service routine interrupt [EXT_INT0] void ext_int0_isr(void) { // Place your code here char a; //Luu phim bam #asm("cli") lcd_clear();// Xoa LCD lcd_putsf(data[0]); //Hien thi dong chu "t dat" while(1){ lcd_gotoxy(2,1);//nhay xuong dong 1 cot 2 a=quet();//cho phim bam if(a==0x02)//Neu la phim tang tdat++; if(a==0x01) //Neu la phim giam tdat--; if(a==0) //Neu la phim OK { display(); //Hien thi du lieu. break; //Thoat khoi vong lap. } itoa(tdat,str);//Chuyen nhiet do sang dang xau lcd_puts(str);//Hien thi nhiet do delay_ms(50);//Tre 50ms } GIFR|=0x40; #asm("sei") } B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -85- interrupt [ADC_INT] void adc_isr(void) { int tlo; // Doc ket qua chuyen doi va tinh nhiet do thuc tlo=ADCW*0.099; un1=tdat-tlo;//Tinh sai so //Bo dieu khien tich phan voi Ti=2.244 yn1=0.2228*un1+0.2228*un+yn; un=un1; yn=yn1; if(yn1>1250) thdk=1200; else if(yn1<0) thdk=-1; else thdk=yn1; lcd_gotoxy(5,1); itoa(tlo,str); lcd_puts(str); } // Timer 0 output compare interrupt service routine interrupt [TIM2_COMP] void timer2_comp_isr(void) { // Place your code here if(tick++==100) { tick=0; ADCSRA|=0x40;// } //TIFR|=0x02; } // Timer 1 output compare A interrupt service routine interrupt [TIM1_COMPA] void timer1_compa_isr(void) { // Place your code here //Set bit kich xung dieu khien #asm sbi $12,4 #endasm delay_us(100); #asm cbi $12,4 #endasm TCCR1B=0x00;//Cam bo dinh thoi 1 hoat dong } B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -86- // Analog Comparator interrupt service routine interrupt [ANA_COMP] void ana_comp_isr(void) { // Place your code here //xoa bit kich xung dieu khien TCNT1=thdk;//nap tin hieu dieu khien vao thanh ghi bo dinh thoi 1 TCCR1B=0x0A;//Bat dau cho bo dinh thoi 1 hoat dong o tan so 125kHz if(ACSR&0x03==0x03) //Chuyen suon len thanh suon xuong ACSR&=0xFE; //neu dang la suon len va nguoc lai else ACSR|=0x03; ACSR|=0x10; //Ghi gia tri 1 vao co ACI de xoa co. } // Declare your global variables here void main(void) { // Declare your local variables here // Input/Output Ports initialization // Port A initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTA=0x00; DDRA=0x00; // Port B initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTB=0x00; DDRB=0x00; // Port C initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTC=0x00; DDRC=0x00; // Port D initialization // Func7=In Func6=In Func5=In Func4=Out Func3=In Func2=In Func1=In Func0=In B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -87- // State7=T State6=T State5=T State4=0 State3=T State2=T State1=T State0=T PORTD=0x00; DDRD=0x10; // Khoi tao bo dinh thoi timer0 // Nguon xung nhip: Xung nhip he thong // Gia tri xung nhip: 125.000 kHz // Che do: CTC top=OCR0 TCCR0=0x00; TCNT0=0x00; OCR0=0x00; //ung voi 1ms // Khoi tao bo dinh thoi 1 // Nguon xung nhip: xung nhip he thong // Tan so xung nhip: Off // Che do: CTC top=OCR1A // Dau ra so sanh 1A: Cam // Dau ra so sanh 1B: Cam // Triet nhieu: Cam // Du dau dau vao tren suon xuong // Ngat tran bo dinh thoi: Off // Ngat du dau vao: Off // Ngat so sanh A: On // Ngat so sanh B: Off TCCR1A=0x00; TCCR1B=0x00; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x04;//4E2 la gia tri ung voi 10ms OCR1AL=0xE2; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer 2 Stopped // Mode: Normal top=FFh // OC2 output: Disconnected ASSR=0x00; TCCR2=0x0C; TCNT2=0x00; OCR2=0x7D; B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -88- // External Interrupt(s) initialization // INT0: On // INT0 Mode: Rising Edge // INT1: Off // INT2: Off GICR|=0x40; MCUCR=0x03; MCUCSR=0x00; GIFR=0x40; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x90; // Khoi tao so sanh tuong tu // So sanh tuong tu: On // Ngat tren suon len // So sanh tuong tu bat du boi bo dinh thoi 1: Off ACSR=0x0B; SFIOR=0x00; // Khoi tao ADC // Tan so xung nhip ADC : 125.000 kHz // Dien ap tham chieu ADC: AREF pin // Che do chuyen doi cao: Off // Nguon kich de bat dau chuyen doi: 0ff ADMUX=0x00; ADCSRA=0x8E; // Khoi tao module LCD lcd_init(8); // Global enable interrupts #asm("sei") display(); while (1) { // Place your code here } } 3. Ch−¬ng tr×nh m« pháng M« pháng lµ c«ng cô quan träng víi ng−êi lËp tr×nh, nã cho phÐp kiÓm tra lçi cña phÇn lËp tr×nh tr−íc khi n¹p vµo chÝp thùc. Trong thiÕt kÕ nµy chóng t«i sö dông phÇn mÒm m« pháng Proteus 6 Professional. B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -89- H×nh 64: Giao diÖn phÇn mÒm m« pháng B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -90- Ch−¬ng 6: l¾p r¸p m¹ch vµ kh¶o s¸t m¹ch 1. L¾p r¸p m¹ch Thùc hiÖn l¾p m¹ch theo nh÷ng thiÕt kÕ hoµn thµnh. PhÇn m¹ch ®iÒu khiÓn sau khi hoµn thµnh: H×nh 63: M« h×nh m¹ch hoµn thµnh 2. Kh¶o s¸t m¹ch ThiÕt bÞ khi tiÕn hµnh kh¶o s¸t: + M¹ch ®iÒu khiÓn, + HÖ thèng sÊy thÝ nghiÖm, B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -91- + §ång hå bÊm gi©y, + NhiÖt kÕ theo dâi nhiÖt ®é phßng, + Bãng ®Ìn 100W 220V ®Ó theo dâi ho¹t ®éng ®iÒu khiÓn triac, + Nguån ®iÖn 220V 50Hz, + D©y kÕt nèi, + §èi t−îng sÊy lµ thãc tÎ 5Kg. KÕt nèi m¹ch vµo hÖ thèng sÊy thÝ nghiÖm. Bãng ®iÖn theo dâi ®−îc nèi song song víi t¶i. BËt nguån vµ ®ång hå bÊm d©y, tiÕn hµnh ®o thùc nghiÖm: KÕt qu¶ thùc nghiÖm: B¶ng 17: KÕt qu¶ thùc nghiÖm Th«ng sè KÕt qu¶ §¬n vÞ NhiÖt ®é ban ®Çu 23 0C NhiÖt ®é ®Æt 50 0C Thêi gian ®¸p øng 56 s Thêi gian qu¸ ®é 73 s §é qu¸ ®iÒu chØnh 1 0C §å thÞ ®¸p øng nhiÖt ®é theo thêi gian: B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -92- 4. KÕt luËn + M¹ch thùc nghiÖm ho¹t ®éng tèt. + Thêi gian ®¸p øng nhanh phï hîp víi ®èi t−îng n«ng s¶n. + æn ®Þnh l¹i nhanh khi cã sù thay ®æi ®ét ngét cña hÖ thèng. B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -93- PhÇn 3 KÕt luËn vµ ®Ò nghÞ 1. KÕt luËn Sau mét thêi gian thùc hiÖn ®å ¸n tèt nghiÖp víi sù h−íng dÉn tËn t×nh cña c« gi¸o Th.s NguyÔn ThÞ Hoµi S¬n, thÇy gi¸o Th.s NguyÔn V¨n Hång, cïng sù gióp ®ì chØ b¶o cña c¸c thÇy c« trong Khoa C¬ ®iÖn -Tr−êng §¹i häc N«ng nghiÖp I, sù céng t¸c gióp ®ì cña c¸c b¹n sinh viªn Líp Tù ®éng ho¸ K46 vµ sù nç lùc cña b¶n th©n ®Õn nay ®å ¸n ®· hoµn thµnh ®óng theo yªu cÇu vµ thêi gian quy ®Þnh. §Ó thùc hiÖn tèt ®Ò tµi nµy chóng t«i ®· thùc hiÖn c¸c b−íc nghiªn cøu tõ lý thuyÕt ®Õn thùc nghiÖm thiÕt kÕ: + Nghiªn cøu lý thuyÕt: Quy tr×nh, thiÕt bÞ sÊy, Tæng hîp vµ ®iÒu khiÓn qu¸ tr×nh sÊy, Lý thuyÕt vÒ ®iÖn tö vµ vi ®iÒu khiÓn. LËp tr×nh + Thi c«ng m¹ch ®iÒu khiÓn: X©y dùng m¹ch ®iÒu khiÓn, L¾p r¸p m¹ch vµ thö nghiÖm... ViÖc hoµn thµnh ®Ò tµi víi m¹ch ®iÒu khiÓn ®· ®−îc kiÓm nghiÖm chøng tá tÝnh kh¶ thi cña ®Ò tµi. Kh¶ n¨ng hoµn chØnh vµ ®em m¹ch ra øng dông thùc tÕ lµ hoµn toµn cã thÓ. 2. ®Ò nghÞ MÆc dï ®· rÊt cè g¾ng, nh−ng do h¹n chÕ vÒ kiÕn thøc vµ kinh nghiÖm, ph¹m vi vµ thêi gian thùc hiÖn ®Ò tµi ng¾n nªn kh«ng thÓ tr¸nh khái nh÷ng nh÷ng khiÕm khuyÕt trong ®Ò tµi. Cã rÊt nhiÒu phÇn cÇn ®−îc nghiªn cøu, thªm vµo vµ ph¸t triÓn ®Ó ®Ò tµi trë nªn hoµn chØnh: + ThiÕt kÕ hÖ thèng sÊy thùc, cã quy m«. + Giao tiÕp m¸y tÝnh, ®iÒu khiÓn qua m¸y tÝnh. + Phèi hîp nhiÒu nguån n¨ng l−îng trong qu¸ tr×nh sÊy. B¸o c¸o tèt nghiÖp NguyÔn Xu©n Tµi – Tù ®éng ho¸ 46 ............................................................................................................................. -94- + ThiÕt kÕ vµ tÝnh to¸n cÇn ®−îc tèi −u ho¸... §©y lµ h−íng ph¸t triÓn tiÕp cËn c«ng nghÖ cao. Nh÷ng ng−êi lµm ®å ¸n mong r»ng ®å ¸n sÏ sím ®−îc hoµn thiÖn, ®em ra øng dông phôc vô cho s¶n xuÊt n«ng nghiÖp n−íc nhµ.

Các file đính kèm theo tài liệu này:

  • pdfỨng dụng vi điều khiển để điều khiển nhiệt độ khí sấy nông sản dạng hạt.pdf
Luận văn liên quan