Cần tìm hiểu về đo nhiệt độ dùng pic

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • hawinter
    Đệ tử 1 túi
    • Dec 2006
    • 20

    #1

    Cần tìm hiểu về đo nhiệt độ dùng pic

    Anh nào có tài liệu và mạch đo nhiệt độ dùng pic dúp em với.
    (sử dụng LM335 thì càng tốt )
    trước đây em có đọc tài liệu của anh LINH về vấn đề này khá hay
    nhưng code viết không chú thích nên hơi khó hiểu , xin các tiền bối chỉ giáo .
    thanhs!
    Học mà không yêu là phí hoài tuổi trẻ
    Yêu mà không học là bán rẻ tương lai.
  • boys3509_2006
    Đệ tử 2 túi
    • Feb 2006
    • 32

    #2
    bạn đọc tài liệu đó ở đâu thế chỉ mình với, mình dự định dùng pic 16F877A với LM335 để đo nhiệt độ nhưng chưa tìm được tài liệu. Mình định viết bằng CCS ko biết bạn viết bằng ngôn ngữ nào ?

    Comment

    • hawinter
      Đệ tử 1 túi
      • Dec 2006
      • 20

      #3
      mình với bạn có cùng mục đích đó
      mình cũng không nhớ load ở đâu nữa dientuvietnam hay picvietnam
      nếu ban thích cho mail mình send cho .
      Tại công lực mình thấp nên mãi vẫn không lĩng giáo được hết
      bạn đọc thử xem có gì mình chao đổi
      Học mà không yêu là phí hoài tuổi trẻ
      Yêu mà không học là bán rẻ tương lai.

      Comment

      • boys3509_2006
        Đệ tử 2 túi
        • Feb 2006
        • 32

        #4
        địa chỉ mail của mình là monkey3698_2005@yahoo.com , mình thấy bạn có mở luồng về đề tài này bên dientuvietnam.net trong đó có cái link ko biết phải ko? Bạn cứ gửi tài liệu qua email co mình, 2 người cùng làm chắc sẽ OK.

        Comment

        • huybo02
          Đệ tử 4 túi
          • Aug 2006
          • 61

          #5
          Trong phần tut của anh Linh về CCSc có trình bày về đo nhiệt độ dùng LM335 đó. Các bạn tìm thử. Nếu không thấy thì mail cho minh` vào huybo02@gmail.com mình sẽ gửi cho

          Comment

          • hawinter
            Đệ tử 1 túi
            • Dec 2006
            • 20

            #6
            Sao không thấy các cao thủ nhà ta ra tay dúp đỡ nhỉ .E rằng các đệ tử phải tự thân vận động thôi.Mong nhận được sự trợ dúp nhiều hơn.
            Các bác coi thử cái này xem.
            Attached Files
            Học mà không yêu là phí hoài tuổi trẻ
            Yêu mà không học là bán rẻ tương lai.

            Comment

            • boys3509_2006
              Đệ tử 2 túi
              • Feb 2006
              • 32

              #7
              cảm ơn mấy cái tài liệu của hawinter mình sẽ về nghiên cứu, nếu ko có gì thứ năm tuần sau mình sẽ trả lời bạn. Hai thằng một túi cộng lại chắc cũng gần bằng tên 2 túi ...

              Comment

              • boys3509_2006
                Đệ tử 2 túi
                • Feb 2006
                • 32

                #8
                sory mấy bữa nay kt dữ quá nen ko pót bài được. E trích bài của anh linhnc308:
                Đề tài: Mạch đo nhiệt độ và cảnh báo

                Chức năng của mạch:
                - Đo nhiệt độ môi trường tại một điểm thông qua sensor nhiệt LM335(Chi tiết về LM335 xem trong
                datasheet). LM335 là sensor đo nhiệt, đầu ra là 10mV/K. Do đó để đo độ C ta cần có công thức chuyển đổi giá trị. Vì ta dùng ADC của PIC là 8bit (có thể dùng 10bit) => max=255, Vref=VCC, giả thiết là VCC=5V nên tại 0 độ C hay 273K thì đầu ra của LM335 có giá trị là 2.73V. Như vậy khi muốn tính toán ra độ C ta cần phải trừ đi mức điện áp là 2.73V.

                Lấy ví dụ: nhiệt độ là 30 độ C = 303K -> out = 303 x 10mV/K =3.03V. Ta tính toán giá trị đọc được từ
                ADC.
                ADC 8 bit: V_in = VCC=5V => ADC_value = 255
                V_in = 2.73V => ADC_value = (255/5)x2.73=139.23 (tương ứng 0 độ C)
                V_in = 3.03V => ADC_value = (255/5)x3.03=154.53 (tương ứng 30 độ C)

                Mặt khác do V_ref = VCC=5V nên ADC_value=1 tương ứng 5/255=19.6mV ~ 20mV. Trong khi đó LM335
                cho ra điện áp là 10mV/1K nên để giá trị ADC thay đổi 1 đơn vị thì nhiệt độ phải thay đổi là 2K (hay 20mV)
                Từ đó ta có công thức đầy đủ sau để tính giá trị độ C:

                C = (ADC - 139.25)x(19.6mV/10mV)=(ADC-139.25)x1.96~(ADC-139.25)/0.512
                Tương tự ta có công thức cho ADC 10bit và 12 bit:
                ADC_10_bit: C= ( reading-558.6)/ 2.048
                ADC_12_bit: C= ( reading-2235.9)/ 8.19

                - Để hiện thị giá trị nhiệt độ ta có nhiêu phương án như LED 7, LCD, máy tính(qua RS232)... Trong đề tài này ta dùng LED 7 thanh cho việc hiển thị. Gồm có hai LED 7, dùng PIC để giải mã hiển thị cho LED (có thể dùng 7447 để tiết kiệm chân). Để cảnh báo ta đặt khoảng theo dõi nhiệt độ là từ 15 C đến 40 C (cái này tuỳ vào người dùng) khi nhiêt độ nằm ngoài khoảng này thì phát tín hiệu cảnh báo bằng loa và có thể gửi tìn hiệu điều khiển đến các mạch khác nếu có.
                - Mạch có sử dụng thêm điện trở tinh chỉnh 10K tại chân ADJ của LM335 để điều chỉnh nhiệt độ ban đầu cho
                phù hợp.

                Mở rộng của đề tài:
                - Nâng cao độ chính xác hiển thị bằng cách dùng ADC có độ phân giải cao hơn (có thể dùng ADC ngoài)
                - Thêm bàn phím giao tiếp để có thể thay đổi trực tiếp khoảng nhiệt độ theo dõi, cùng với đó ta thêm vào
                LED 7 để hiển thị hai giá trị nhiệt độ này
                - Sử dụng EEPROM để lưu giá trị nhiệt độ mà người dùng thiết lập, các lần thay đổi khác...
                - Ghép nối máy tính để truyền giá trị nhiệt độ đến máy tính
                - Ghép nối LCD và một mạch đếm thời gian thực (DS1307) để ứng với mỗi thời điểm chương trình sẽ tự động
                chọn khoảng thiết lập nhiệt độ thích hợp theo từng mùa, từng thời điểm định trước...
                - Sử dụng PID trong điều khiển tự động kết hợp với các mạch điều khiển tăng giảm nhiêt độ để đảm bảo nhiệt
                độ luôn bám theo một giá trị cho trước, hệ ổn định nhiệt (giá trị thay đổi là rất nhỏ)
                - Vân vân và vân vân...anh em nào có thêm cao kiến gì thì bổ sung.

                Comment

                • boys3509_2006
                  Đệ tử 2 túi
                  • Feb 2006
                  • 32

                  #9
                  còn phần code em nghĩ chúng ta nên tham khảo của anh Linhnc sau đó tự viết lại..... khổ em chưa rành ADC cho lắm ko biết có ai rành cái này ko, chỉ cho e vài chiêu dzới

                  Comment

                  • boys3509_2006
                    Đệ tử 2 túi
                    • Feb 2006
                    • 32

                    #10
                    tạm biệt các pác nhé, hẹn đầu tháng 5 em lại tiếp chiêu với các pác. bây giờ em bận ôn thi HK 2. Bye Bye

                    Comment

                    • tuannm
                      Nhập môn đệ tử
                      • Mar 2007
                      • 5

                      #11
                      Đầu tháng năm thì lâu quá, hay tiếp tục chủ đề với phần mở rộng là ghép nối với máy tính để hiện thị kết quả đo nhiệt độ.

                      Comment

                      • manhthuc26385
                        Nhập môn đệ tử
                        • Apr 2007
                        • 1

                        #12
                        Pic6f877a

                        Nguyên văn bởi hawinter View Post
                        mình với bạn có cùng mục đích đó
                        mình cũng không nhớ load ở đâu nữa dientuvietnam hay picvietnam
                        nếu ban thích cho mail mình send cho .
                        Tại công lực mình thấp nên mãi vẫn không lĩng giáo được hết
                        bạn đọc thử xem có gì mình chao đổi
                        MÌNH(em) TÊN LÀ NGUYỄN MẠNH THỨC(manhthuc26385@yahoo.com) VỨA MỚI THAM GIA DIỄN ĐÀN
                        MÌNH(em) ĐANG CẦN TÀI LIỆU VỀ PIC6F877A CỤ THỂ HƠN LÀ CÓ LIỆN QUAN ĐẾN MẠCH ỨNG DỤNG CỦA NÓ "ĐO NHIỆT ĐỘ"
                        MONG BẠN(anh) GỬI CHO MÌNH ÍT TÀI LIỆU ĐỂ MÌNH CÓ THỂ THỰC HIỆN ĐỀ TÀI NÀY
                        XIN CHÂN THÀNNH CẢM ƠN

                        Comment

                        • ThaiVu
                          Đệ tử 1 túi
                          • Jul 2006
                          • 17

                          #13
                          temperature control

                          Nguyên văn bởi hawinter View Post
                          Sao không thấy các cao thủ nhà ta ra tay dúp đỡ nhỉ .E rằng các đệ tử phải tự thân vận động thôi.Mong nhận được sự trợ dúp nhiều hơn.
                          Các bác coi thử cái này xem.
                          Chao ban hawinter;
                          day la project minh lam de xu dung cho pedicure spa.
                          Temp.sensor LM34 for F ,
                          Pic 16f819
                          Servo 5vdc, 3.4kg/cm
                          2000W/120VAC heater etc..
                          LCD 16x2
                          Code viet bang PicBasic pro.
                          ----------------------------------------------------
                          Muc dich: giup nail technician dieu khien nhiet do dung theo y muon va khong ton thi gio theo doi va dieu chinh nhiet do.
                          Dien tien : Khi an AUTO ,relay R2 cung cap 120V cho adaptor to 12 vdc. Pic 16f819 bat dau lam viec:
                          Doc nhiet do va so sanh voi nhiet do giu trong ROM
                          Dung servo de dieu chinh nhiet do.
                          New nhiet do chua duoc thi Heater (2000W) phu giup.
                          Khi nuoc day, bom chay de luan chuyen va kiem soat nhiet do
                          vanvan .......................
                          Minh rat sung suong khi nhan duoc su dong gop y kien cua cac ban.
                          Thai Vu
                          Attached Files

                          Comment

                          • ThaiVu
                            Đệ tử 1 túi
                            • Jul 2006
                            • 17

                            #14
                            temperature control

                            dinh kem them
                            Attached Files

                            Comment

                            • hawinter
                              Đệ tử 1 túi
                              • Dec 2006
                              • 20

                              #15
                              Code viết bằng PicBasic pro hả Thaivu cái này mình mới nghe qua nhưng thấy nó ko phổ biến cho pic mấy nên cung chưa tìm hiểu .Có khó ko ban??
                              Học mà không yêu là phí hoài tuổi trẻ
                              Yêu mà không học là bán rẻ tương lai.

                              Comment

                              Working...