MỤC LỤC: Table of Contents MỞ ĐẦU 4 CHƯƠNG I: CÁC PHƯƠNG PHÁP ĐO NHIỆT ĐỘ 6 1.1 Khái niệm về nhiệt độ: 6 1.1.1 Khái niệm: 6 1.1.2 Sơ lược về phương pháp đo nhiệt độ: 6 1.2 Đo nhiệt độ bằng phương pháp tiếp xúc 7 1.2.1 Đo nhiệt độ bằng nhiệt điện trở: 7 1.2.2 Đo nhiệt độ bằng cặp nhiệt ngẫu: 7 1.2.3 IC cảm biến nhiệt độ 8 1.3 Đo nhiệt độ bằng phương pháp không tiếp xúc 8 CHƯƠNG II: CƠ SỞ LÝ THUYẾT 9 2.1Tìm hiểu về cảm biến nhiệt độ LM35. 9 2.2Vi điều khiển PIC 16F877A. 11 2.2.1PIC là gì? 11 2.2.2Các dòng PIC và cách lựa chọn vi điều khiển PIC. 11 2.2.3Các dòng PIC và cách lựa chọn vi điều khiển PIC. 12 2.2.4Tổ chức bộ nhớ. 17 2.2.5Stack. 21 2.2.6Các cổng xuất, nhập của PIC 16F877A. 21 2.2.7Các Timer. 24 2.2.8Chuyển đổi ADC. 28 2.2.9Bộ so sánh. 29 2.2.10 Bộ tạo điện áp so sánh. 30 2.2.11CCP. 32 2.2.12Ngôn ngữ lập trình cho PIC. 32 3.3Màn hình LCD. 35 3.3.1Hình dáng và cấu tạo. 35 3.3.2Chức năng các chân. 36 CHƯƠNG III: THIẾT KẾ VÀ CHẾ TẠO 38 3.1. SƠ ĐỒ KHỐI 38 3.1.1. Phân tích chức năng các khối. 39 3.1.2. Sơ đồ nguyên lý. 43 3.1.3. Phân tích nguyên lý hoạt động của cả mạch điện. 44 3.2. Thiết kế sơ đồ board mạch. 45 3.3. Xây dựng phần mềm. 46 3.4. Chương trình. 46 Lưu đồ thuật toán 46 3.5. Ứng dụng thực tiễn của mạch 49 CHƯƠNG IV: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI 50 TÀI LIỆU THAM KHẢO 51 MỞ ĐẦU Lý do chọn đề tài Ngày nay khoa học công nghệ hiện đại đã có những bước tiến nhanh và xa đi theo nó là những thành tựu ứng dụng trong các lĩnh vực đời sống, công nghiệp. Kỹ thuật điều khiển trong tiến trình hoàn thiện lý thuyết cũng đã tạo cho mình nhiều phát triển có ý nghĩa. Bây giờ khi nhắc tới điều khiển con người dường như hình dung tới độ chính xác, tốc độ xử lý và thuật toán thông minh đồng nghĩa là lượng chất xám cao hơn. Hiện nay trên thị trường có rất nhiều loại vi điều khiển như 8051, Motorola 68HC, AVR, ARM,.... Ngoài họ 8051 được hướng dẫn một cách căn bản ở môi trường đại học, chúng em đã chọn vi điều khiển PIC để mở rộng vốn kiến thức và phát triển các ứng dụng trên công cụ này vì các nguyên nhân sau: Họ vi điều khiển nàycó thể tìm mua dễ dàng tại thị trường Việt Nam. • Có đầy đủ tính năng của một vi điều khiển khi hoạt động độc lập. • Là sự bổ sung rất tốt về kiến thức cũng như ứng dụng cho họ vi điều khiển mang tính truyền thống: họ vi điều khiển 8051. Giá thành không đắt. • Sự hỗ trợ của nhà sản xuất về trình biên dịch, các công cụ lập trình, nạp chương trình từ dơn giản tới phức tạp... • Các tính năng đa dạng của vi điều khiển PIC và các tính năng này không ngừng được phát triển. • Số lượng người sử dụng họ vi điều khiển PIC trên thế giới cũng như Việt Nam khá nhiều.Đã tạo thuận lợi trong quá trình tìm hiểu và phát triển các ứng dụng như: số lượng tài liệu, số lượng các ứng dụng mở đã được phát triển, dễ dàng trao đổi, học tập, dễ dàng tìm được hỗ trợ khi gặp khó khăn. Vì vậy, sau một thời gian học tập và tìm hiểu tài liệu với sự giảng dạy của các thầy cô giáo. Cùng với sự dẫn dắt nhiệt tình của giáo viên hướng dẫn thầy Nguyễn Viết Ngư. Chúng em đã chọn đề tài: “thiết kế chế tạo mạch đo nhiệt độ hiển thị trên LCD 16x2” làm đồ án tích hợp 1 của mình. Đối tượng nghiên cứu Với đề tài này chúng em tập trung vào: • Tìm hiểu về vi điều khiển PIC 16F877A. • Nghiên cứu và chế tạo thiết bị đo nhiệt độ phòng. Mục đích nghiên cứu Khi nghiên cứu đồ án này chúng em đã: • Hiểu được cách thức và chế độ hoạt động của VĐK PIC 16F877A. • Hiểu được cách thức hoạt động của cảm biến nhiệt độ LM 35. • Thiết kế, chế tạo được mạch đo nhiệt độ phòng dùng PIC 16F877A. Phương pháp nghiên cứu Do đây là một đồ án sản phẩm, nên chúng em đã áp dụng phương pháp nghiên cứu lý thuyết, nghiên cứu thực nghiệm trực tiếp trên sản phẩm thật, chạy thử và hoàn thiện chương trình. Ý nghĩa nghiên cứu Như đã nói ở trên thì nếu thực hiện thành công đề tài này sẽ mang lại ý nghĩa to lớn về cả thực tiễn và lý luận. • Ý nghĩa lý luận: Toàn bộ chương trình và bản thuyết minh của đề tài sẽ trở thành tài liệu nghiên cứu, tham khảo nhanh, dễ hiểu, thiết thực cho các bạn sinh viên, những người thích tìm hiểu về đề tài này của chúng em. • Ý nghĩa thực tiễn: Với sự thành công của đề tài sẽ góp phần giúp cho các bạn sinh viên mới nói chung và các bạn sinh viên khoa Điện Điện Tử nói riêng thấy rõ được ý nghĩa thực tế và thêm yêu thích chuyên ngành mình đã chọn. Do kiến thức và trình độ năng lực hạn hẹp nên việc thực hiện đề tài này không thể tránh được thiếu sót, kính mong nhận được sự thông cảm và góp ý của thầy giáo, cô giáo và các bạn để đồ án này hoàn chỉnh hơn. Chúng em xin trân thành cảm ơn Sinh viên thực hiện: Phạm Văn Thực Thân Thị Thương CHƯƠNG I: CÁC PHƯƠNG PHÁP ĐO NHIỆT ĐỘ 1.1 Khái niệm về nhiệt độ: 1.1.1 Khái niệm: Nhiệt độ là đại lý đặc trưng cho cường độ chuyển động của các nguyên tử, phân tử của một hệ vật chất. Tuỳ theo từng trạng thái của vật chất ( rắn, lỏng, khí) mà chuyển động này có khác nhau. ở trạng thái láng, các phân tử dao động quanh vi trí cân bằng nhưng vi trí cân bằng của nó luôn dịch chuyển làm cho chất lỏng không có hình dạng nhất định. Còn ở trạng thái rắn, các phần tử, nguyên tử chỉ dao động xung quanh vị trí cân bằng. Các dạng vận động này của các phân tử, nguyên tử được gọi chung là chuyển động nhiệt. Khi tương tác với bên ngoài có trao đổi năng lượng nhưng không sinh công, thì quá trình trao đổi năng lượng nói trên gọi là sự truyền nhiệt. Quá trình truyền nhiệt trên tuân theo 2 nguyên lý: Bảo toàn năng lượng. Nhiệt chỉ có thể tự truyền từ nơi có nhiệt độ cao đến nơi có nhiệt độ thất. Ở trạng thái rắn, sự truyền nhiệt xảy ra chủ yếu bằng dẫn nhiệt và bức xạ nhiệt. Đối với các chất lỏng và khí ngoài dẫn nhiệt và bức xạ nhiệt còn có truyền nhiệt bằng đối lưu. Đó là hiện tượng vận chuyển năng lượng nhiệt bằng cách vận chuyển các phần của khối vật chất giữa các vùng khác nhau của hệ do chênh lệch về tỉ trọng. 1.1.2 Sơ lược về phương pháp đo nhiệt độ: Nhiệt độ là đại lượng chỉ có thể đo gián tiếp trên cơ sở tính chất của vật phụ thuộc nhiệt độ. Hiện nay chóng ta có nhiều nguyên lí cảm biến khác nhau để chế tạo cảm biến nhiệt độ như: nhiệt điện trở, cặp nhiệt ngẫu, phương pháp quang dùa trên phân bố phổ bức xạ nhiệt, phương pháp dùa trên sự dãn nở của vật rắn, lỏng, khí hoặc dùa trên tốc độ âm… Có 2 phương pháp đo chính: Ở dải nhiệt độ thấp và trung bình phương pháp đo là phương pháp tiếp xúc, nghĩa là các chuyển đổi được đặt trực tiếp ngay trong môi trường đo. Thiết bị đo như: nhiệt điện trở, cặp nhiệt, bán dẫn. Ở dải nhiệt độ cao phương pháp đo là phương pháp không tiếp xúc ( dông cụ dặt ngoài môi trường đo). Các thiết bị đo nh: cảm biến quang, hoả quang kế ( hoả quang kế phát xạ, hoả quang kế cường độ sáng, hoả quang kế màu sắc)… 1.2 Đo nhiệt độ bằng phương pháp tiếp xúc 1.2.1 Đo nhiệt độ bằng nhiệt điện trở: Nguyên lý hoạt động: Điện trở của một số kim loại thay đổi theo nhiệt độ và dùa vào sự thay đổi điện trở đó người ta đo được nhiệt độ cần đo. Nhiệt điện trở dùng trong dụng cụ đo nhiệt độ làm việc với dòng phụ tải nhỏ để nhiệt năng sinh ra do dòng nhiệt điện trở nhỏ hơn so với nhiệt năng nhận được từ môi trường thí nghiệm. Yêu cầu cơ bản đối với vật liệu dùng làm chuyển đổi của nhiệt điện trở là có hệ số nhiệt độ lớn và ổn định, điện trở suất khá lớn… Trong công nghiệp nhiệt điện trở được chia thành nhiệt điện trở kim loại và nhiệt điện trở bán dẫn. 1.2.2 Đo nhiệt độ bằng cặp nhiệt ngẫu: Nguyên lý làm việc: Bộ cảm biến cặp nhiệt ngẫu là 1 mạch từ có 2 hay nhiều thanh dẫn điện gồm 2 dây dẫn A và B. Sebeck đã chứng minh rằng nếu mối hàn có nhiệt độ t và t0 khác nhau thì trong mạch khép kín có một dòng điện chạy qua. Chiều của dòng điện này phụ thuộc vào nhiệt độ tương ứng của mối hàn nghĩa là t > t0 thì dòng điện chạy theo hướng ngược lại. Nếu để hở một đầu thì sẽ xuất hiện một sức điện động nhiệt. Khi mối hàn có cùng nhiệt độ ( ví dụ bằng t0 ) thì sức điện động tổng bằng: EAB = eAB(t0) + eAB(t0) = 0 Từ đó rót ra: eAB = eAB(t0) Khi t¬¬¬0 và t khác nhau thì sức điện động tổng bằng: EAB = eAB(t) – e+AB(t0) Phương trình trên là phương trình cơ bản của cặp nhiệt ngẫu ( sức điện động phụ thuộc vào hệ số nhiệt độ của mạch vòng t và t0) Nh vậy bằng cách đo sức điện động ta có thể tìm được nhiệt độ của đối tượng. Phương pháp này được sử dụng nhiều trong công nghiệp khi cần đo những nơi có nhiệt độ cao. 1.2.3 IC cảm biến nhiệt độ Có rất nhiều hãng chế tạo linh kiện điện tử đã sản xuất ra các loại IC bán dẫn dùng để đo dải nhiệt độ từ 55150 0C. Trong các mạch tổ hợp IC, cảm biến nhiệt thường là điện áp của líp chuyển tiếp pn trong một loại tranzitor loại bipola. 1.3 Đo nhiệt độ bằng phương pháp không tiếp xúc Nguyên lý hoạt động: Dưạ trên định luật bức xạ của vật đen tuyệt đối, tức là vật hấp thụ năng lượng theo mọi hướng với khả năng lón nhất. Bức xạ nhiệt của mọi vật đặc trưng bởi mật độ phổ E nghĩa là số năng lượng bức xạ trong một đơn vị độ dài của sóng. Quan hệ giữa mật độ bức xạ của vật đen tuyệt đối với nhiệt độ và độ dài sóng được biểu diễn bởi công thức: E0 = C1.5(ec2T1)1 Trong đó: C1: Hằng số và C1= 37,03.107 (Jm2s) C2: Hằng số vá C2= 1,432.102 (m.độ) : Độ dài sóng T: Nhiết độ tuyệt đối CHƯƠNG II: CƠ SỞ LÝ THUYẾT 2.1Tìm hiểu về cảm biến nhiệt độ LM35. LM35 là một cảm biến nhiệt độ analog, thuộc họ IC cảm biến nhiệt độ sản xuất theo công nghệ bán dẫn dựa trên các chất bán dẫn dễ bị tác động bởi sự thay đổi của nhiệt độ, đầu ra của cảm biến là điện áp (V) tỉ lệ với nhiệt độ mà nó được đặt trong môi trường cần đo. Họ LM35 có rất nhiều loại và nhiều kiểu đóng vỏ khác nhau: Hình 1.1: Cảm biến nhiệt độ LM35. Đặc điểm nổi bật: Nhiệt độ được xác định bằng cách đo hiệu điện thế ngõ ra của LM35. Điện áp đầu vào từ 4V đến 30V. Độ phân giải điện áp đầu ra là 10mV0C. Độ chính xác cao, tính năng cảm biến nhiệt độ rất nhạy. Ở nhiệt độ 25(0C) nó có sai số không quá 1%. Với dải đo từ 50 đến 150(0C), tín hiệu ngõ ra tuyến tính liên tục với những thay đổi của tín hiệu ngõ vào. Thông số kỹ thuật: Tiêu tán công suất thấp. Dòng làm việc từ 400µA đến 5mA. Dòng ngược 15mA. Dòng thuận 10mA. Độ chính xác cao: khi làm việc ở nhiệt độ 250C là 0,50C. Trở kháng đầu ra thấp 0,1 cho 1mA tải. Đặc tính điện: Dải nhiệt độ đo được của LM35 là từ 550C đến 1500C với các mức điện áp ra khác nhau. Vậy ứng với tầm hoạt động từ 0(0C) đến 100(0C)ta có sự biến thiên điện áp ngõ ra là: Ở 550C thì điện áp ngõ ra Vout = 550mV Ở 00C thì điện áp ngõ ra Vout = 0V Ở 250C thì điện áp ngõ ra Vout = 250mV Ở 1500C thì điện áp ngõ ra Vout = 1500mV 2.2Vi điều khiển PIC 16F877A. 2.2.1PIC là gì? PIC là viết tắt của “Programmable Intelligent Computer”, có thể tạm dịch là “máy tính thông minh khả trình” do hãng Genenral Instrument đặt tên cho vi điều khiển đầu tiên của họ. Hãng Micrchip tiếp tục phát triển sản phẩm này và cho đến nay hãng đã tạo ra gần 100 loại sản phẩm khác nhau. 2.2.2Các dòng PIC và cách lựa chọn vi điều khiển PIC. • Các kí hiệu của vi điều khiển PIC: PIC12xxxx: độ dài lệnh 12 bit PIC16xxxx: độ dài lệnh 14 bit PIC18xxxx: độ dài lệnh 16 bit C: PIC có bộ nhớ EPROM (chỉ có 16C84 là EEPROM) F: PIC có bộ nhớ flash LF: PIC có bộ nhớ flash hoạt động ở điện áp thấp LV: tương tự như LF, đây là kí hiệu cũ Bên cạnh đó một số vi điệu khiển có kí hiệu xxFxxx là EEPROM, nếu có thêm chữ A ở cuối là flash (ví dụ PIC16F877 là EEPROM, còn PIC16F877A là flash). Ngoài ra còn có thêm một dòng vi điều khiển PIC mới là dsPIC. Ở Việt Nam phổ biến nhất là các họ vi điều khiển PIC do hãng Microchip sản xuất. • Cách lựa chọn một vi điều khiển PIC phù hợp: Trước hết cần chú ý đến số chân của vi điều khiển cần thiết cho ứng dụng. Có nhiều vi điều khiển PIC với số lượng chân khác nhau, thậm chí có vi điều khiển chỉ có 8 chân, ngoài ra còn có các vi điều khiển 28, 40, 44, … chân. Cần chọn vi điều khiển PIC có bộ nhớ flash để có thể nạp xóa chương trình được nhiều lần hơn. Tiếp theo cần chú ý đến các khối chức năng được tích hợp sẵn trong vi điều khiển,các chuẩn giao tiếp bên trong. Sau cùng cần chú ý đến bộ nhớ chương trình mà vi điều khiển cho phép. Ngoài ra mọi thông tin về cách lựa chọn vi điều khiển PIC có thể được tìm thấy trong cuốn sách “Select PIC guide” do nhà sản xuất Microchip cung cấp. Do thời gian làm đồ án có hạn nên chúng em chỉ tập trung tìm hiểu các tính năng của PIC 16F877A có liên quan đến đề tài. 2.2.3Các dòng PIC và cách lựa chọn vi điều khiển PIC. PIC 16F877A là dòng PIC khá phổ biến, khá đầy đủ tính năng phục vụ cho hầu hết tất cả các ứng dụng thực tế. Đây là dòng PIC khá dễ cho người mới làm quen với PIC có thể học tập và tạo nền tảng về họ vi điều khiển PIC của mình. PIC 16F877A thuộc họ vi điều khiển 16Fxxx có các đặc tính ngoại vi sau: Ngôn ngữ lập trình đơn giản với 35 lệnh có độ dài 14 bit. Tất cả các câu lệnh thực hiện trong một chu kì lệnh ngoại trừ một số câu lệnh rẽ nhánh thực hiện trong hai chu kì lệnh. Chu kì lệnh bằng 4 lần chu kì dao động của thạch anh. Bộ nhớ chương trình Flash 8Kx14 words, với khả năng ghi xóa khoảng 100 ngàn lần. Bộ nhớ chương trình 8Kx14 bit, bộ nhớ dữ liệu 368x8byte RAM và bộ nhớ dữ liệu EEPROM với dung lượng 256x8 byte. Số PORT IO là 5 với 33pin IO. Khả năng ngắt (lên tới 14 nguồn cả ngắt trong và ngắt ngoài). Ngăn nhớ Stack được chia làm 8 mức. Truy cập bộ nhớ bằng địa chỉ trực tiếp hoặc gián tiếp. Dải điện thế hoạt động rộng: 2.0V đến 5.5V. Nguồn sử dụng 25mA. Công suất tiêu thụ thấp: