Thông báo

Collapse
No announcement yet.

Đo nhiệt độ

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #16
    Nguyên văn bởi CHIBANG
    Bạn làm như sau đảm bảo led ko nháy được:
    Trong hàm main thì lấy mẫu ADC, xong xuối thì đẩy vào bộ đệm hiển thị.
    Hàm ngắt timer chỉ việc lấy từ bọ đệm ấy và hiển thị ra màn hình.
    ý kiến của CB là chính xác. nếu ta liên tục quá trình đọc nhiệt độ và hiển thị thì việc hiển thị số của bạn sẽ không được tốt lắm vì chỉ số nhiệt độ hàng đơn vị của bạn sẽ luôn bị nháy và nhảy lung tung. Khắc phục là bạn dùng một biến đếm, ta sẽ quy định là cứ sau 2s(đây là ví dụ còn giá trị do bạn quyết định) thì lấy mẫu nhiệt độ một lần và cập nhật giá trị nhiệt độ đó trong bộ đệm hiển thị. Như vậy việc hiển thị sẽ luôn diễn ra và sau 2s mới cập nhât, và do thời gian lấy mẫu là rất nhanh nên không sợ LED bị nháy.

    i=0; // biến đếm
    while(1) {
    i++;
    if(i==500) lay_mau(); //Chương trình con lấy mẫu nhiệt độ từ ADC
    hien_thi();//Chương trình con hiển thị LED
    if((value <15) |(value>40)) bao_dong(); //Chương trình con báo động khi
    //nhiệt độ vượt ra khỏi khoảng 15-40.
    }
    void hien_thi() {
    PortB = led1;RC0=0;// Số hàng đơn vị
    delay_us(500);RC0=1;
    PortB = led2;RC1=0;//Số hàng chục
    delay_us(500);RC1=1;
    }
    void lay_mau() {}
    .... Sẽ đưa lên sau.
    Về việc đo nhiêt độ và điều cỉnh này, nếu ai lắm được về PID, chon đối tượng điều khiển là nhiệt độ để ta điều khiên giữ cho việc nhiệt độ luôn ổn định thì chương trình con hay hơn nữa.
    Ethernet-RS232, PIC Webserver, RFID Reader
    CallerID, Cảnh báo BTS, ...
    0988006696
    linhnc308@gmail.com
    http://linhnc308.blogspot.com

    Comment


    • #17
      Nguyên văn bởi AFH
      con LM335 tớ dùng toàn bị nhảy lung tung thôi, chắc con đấy bị hỏng, với lại tớ nhớ hình như mua con này cũng đắt ra phết. Theo tớ, cứ dùng nhiệt điện trở hoặc can nhiệt điện là hay nhất.
      Vì con LM335 này giới hạn trên đâu cũng chỉ có 105 độ thì phải
      Chúc vui
      AFH
      Cái này bạn đọc lại bài viết ở trên, không phải do con LM335 hỏng mà do nó quá nhạy bạn phải làm chậm thời gian lấy mẫu nhiệt độ
      Ethernet-RS232, PIC Webserver, RFID Reader
      CallerID, Cảnh báo BTS, ...
      0988006696
      linhnc308@gmail.com
      http://linhnc308.blogspot.com

      Comment


      • #18
        Bạn xem lại phần cứng(mạch thiết kế).Mình đã thử đo nhiệt độ dùng loại nầy chỉ thị đến 0,2 độ.Tốc độ lấy mẫu 50 lần/s dùng 16F876a chỉ sai số ở số lẻ 0,2 độ.Chú ý điện áp Vref phải ổn định.

        Comment


        • #19
          [qoute]Về việc dùng con LM335 để dò nhiệt độ mới đây tui đã tim hiểu qua và chia sẻ đôi điều.
          LM335 là senor nhiết nhưng tính theo độ K, tức nó thay đổi 10mV/K chứ ko phải 10mV/C do đó khi lập trình và đọc dữ liệu từ ADC để đưa ra nhiết độ thì cần tính toán đôi chút.
          Tôi dùng VDK là PIC16F88, dùng ADC 10bit của nó nên khi đọc nhiết độ ta phải dung công thức quy đổi từ độ K sang độ C.
          Chú ý một điều là 0 độC = 273 độ K, khi đó con LM335 sẽ đưa ra điện áp là 2.73V. Do đó khi đọc nhiệt độ ta phải trừ giá trị này đi. Sau đây là một vài công thức:
          - Với ADC 8-bit: C= ( reading-139.2 )/0.512 (sai số 1 - 2)
          - Với ADC 10-bit: C= ( reading-558.6)/ 2.048 (sai số 0.5)
          - Với ADC 12-bit: C= ( reading-2235.9)/ 8.19 (sai số 0.1)
          Một chút kinh nghiệm muốn chia sẻ với mọi người, ai có ý kiến khác hay hơn thì pót lên cho mọi người tham khảo[/qoute]

          Mình có chút thắc mắc là làm sao mà linhnc lại có thể đưa ra công thức kì quái như thế được nhỉ? bạn dùng một nhiệt độ chuẩn..rồi tính??..
          Thông thường để chuẩn nhiệt độ thì mình có thể dùng nhiều cảm biến nhiệt độ hoặc là dùng toán thống kê để suy ra giá trị nhiệt độ thực tương ứng với điện áp đo được.
          Nói chung thuật toán để giải bài toán này hơi khó, em cũng chưa biết cách nào? trong datasheet có nói về linear = tuyến tính ấy. Và mình khảo sát hàm đó?
          Hi vọng bài viết giúp X được cho bạn.

          Comment


          • #20
            Về việc dùng con LM335 để dò nhiệt độ mới đây tui đã tim hiểu qua và chia sẻ đôi điều.
            LM335 là senor nhiết nhưng tính theo độ K, tức nó thay đổi 10mV/K chứ ko phải 10mV/C do đó khi lập trình và đọc dữ liệu từ ADC để đưa ra nhiết độ thì cần tính toán đôi chút.
            Tôi dùng VDK là PIC16F88, dùng ADC 10bit của nó nên khi đọc nhiết độ ta phải dung công thức quy đổi từ độ K sang độ C.
            Chú ý một điều là 0 độC = 273 độ K, khi đó con LM335 sẽ đưa ra điện áp là 2.73V. Do đó khi đọc nhiệt độ ta phải trừ giá trị này đi. Sau đây là một vài công thức:
            - Với ADC 8-bit: C= ( reading-139.2 )/0.512 (sai số 1 - 2)
            - Với ADC 10-bit: C= ( reading-558.6)/ 2.048 (sai số 0.5)
            - Với ADC 12-bit: C= ( reading-2235.9)/ 8.19 (sai số 0.1)
            Một chút kinh nghiệm muốn chia sẻ với mọi người, ai có ý kiến khác hay hơn thì pót lên cho mọi người tham khảo
            Mình có chút thắc mắc là làm sao mà linhnc lại có thể đưa ra công thức kì quái như thế được nhỉ? bạn dùng một nhiệt độ chuẩn..rồi tính??..
            Thông thường để chuẩn nhiệt độ thì mình có thể dùng nhiều cảm biến nhiệt độ hoặc là dùng toán thống kê để suy ra giá trị nhiệt độ thực tương ứng với điện áp đo được.
            Nói chung thuật toán để giải bài toán này hơi khó, em cũng chưa biết cách nào? trong datasheet có nói về linear = tuyến tính ấy. Và mình khảo sát hàm đó?
            Hi vọng bài viết giúp X được cho bạn.

            Comment


            • #21
              cái này bạn vào mục http://dientuvietnam.net/board/showthread.php?t=1008 xem nhé. Tôi có nói khá kỹ trong đó.
              Ethernet-RS232, PIC Webserver, RFID Reader
              CallerID, Cảnh báo BTS, ...
              0988006696
              linhnc308@gmail.com
              http://linhnc308.blogspot.com

              Comment


              • #22
                Theo mình các bạn nên dùng LM35 đọc nhiệt độ C chính xác không cần qui đổi từ độ K sang độ c phiền phức.Giá thành tương đương,sơ đồ mạch củng giống nhau.

                Comment


                • #23
                  Một số ví dụ cho DS18B20

                  Comment


                  • #24
                    Con 18B20 hay nhỉ? ko biết ở ĐC có bán nhiều ko? giá 35K thì là rẻ, vừa đỡ phải chuẩn hóa, vừa đỡ phải dùng ADC, và khả năng kháng tốt hơn phương pháp đo analog thông thường.

                    Comment


                    • #25
                      Nguyên văn bởi thaithutrang
                      Sao lại đoán mò? đọc datasheet thì rõ ngay!!!! ko biết bạn ám chỉ ai?
                      oK Tôi thử hỏi tại sao phải sử dụng IC của dallas-maxim:
                      -giá mắc
                      -khó mua
                      nhưng chất lượng ok, thuộc loại very good.
                      tôi có thử loại này cũng rất ok, có ai thử thì cùng xem:LM76 của national
                      http://www.national.com/pf/LM/LM76.html
                      LM76 ±0.5°C, ±1°C, 12-Bit + Sign Digital Temperature Sensor and Thermal Window Comparator with Two-Wire Interface.
                      chỉ khác 1 wire và 2 wire giữ ds18 và lm76.
                      giá cũng ok 1-2usd. nếu có ai cần thì liên hệ chỉ bán >100pcs

                      Comment


                      • #26
                        ai có bài viết ,tài liệu dùng mplab viết về đề tài đo nhiệt độ dùng lm335 và pic16f87xxkhông?

                        Comment


                        • #27
                          Có đấy, tôi đã pót lên rồi, nhưng dùng CCS nhúng trong MPLAB. Vô Link phía trên xem nhé.
                          Ethernet-RS232, PIC Webserver, RFID Reader
                          CallerID, Cảnh báo BTS, ...
                          0988006696
                          linhnc308@gmail.com
                          http://linhnc308.blogspot.com

                          Comment


                          • #28
                            Nguyên văn bởi friends
                            ai có bài viết ,tài liệu dùng mplab viết về đề tài đo nhiệt độ dùng lm335 và pic16f87xxkhông?

                            Đây là bảng mà tôi đo thực tế nhiệt độ (tương ứng có ADC) khi dùng LM335. Tôi dùng thiết bị đo nhiệt độ chuẩn là đầu đo PT100 và thiết bị chuẩn IR2000 có bán trên thi trường (là thiết bị đo điểm).
                            Sau khi làm thí nghiệm song tôi phải chuyển sang dùng LM35 cho chính sác....
                            ADC NhiÖt
                            607 22.3
                            616 23
                            625 24
                            632 25
                            640 26
                            645 27
                            28
                            655 29
                            661 30
                            666 31
                            670 32
                            673 33
                            678 34
                            681 35
                            684 36
                            688 37
                            690 38
                            695 39
                            698 40
                            700 41
                            704 42
                            43
                            708 44
                            711 45
                            711 46
                            713 47
                            712-713 48
                            712-713 49
                            712-713 50
                            Thi nghiem 2
                            ADC NhiÖt
                            607 22.6
                            610 23
                            622 24
                            630 25
                            638 26
                            645 27
                            650 28
                            656 29
                            662 30
                            31
                            671 32
                            675 33
                            679 34
                            683 35
                            688 36
                            690 37
                            695 38
                            699 39
                            702 40
                            703 41
                            708 42
                            710 43
                            713 44
                            716 45
                            717 46
                            718 47
                            719 48
                            720 49
                            720 50
                            Thi nghiem 3
                            ADC NhiÖt
                            606 22.6
                            612 23
                            621 24
                            629 25
                            637 26
                            644 27
                            649 28
                            655 29
                            660 30
                            31
                            670 32
                            33
                            678 34
                            682 35
                            687 36
                            691 37
                            695 38
                            699 39
                            703 40
                            705 41
                            709 42
                            712 43
                            716 44
                            718 45
                            720 46
                            722 47
                            723 48
                            49
                            725 50
                            Last edited by tranbahung80; 05-09-2006, 12:30.

                            Comment


                            • #29
                              Nguyên văn bởi tranbahung80
                              Đây là bảng mà tôi đo thực tế nhiệt độ (tương ứng có ADC) khi dùng LM335. Tôi dùng thiết bị đo nhiệt độ chuẩn là đầu đo PT100 và thiết bị chuẩn IR2000 có bán trên thi trường (là thiết bị đo điểm).
                              Sau khi làm thí nghiệm song tôi phải chuyển sang dùng LM35 cho chính sác....
                              ADC NhiÖt
                              607 22.3
                              616 23
                              625 24
                              632 25
                              640 26
                              645 27
                              28
                              655 29
                              661 30
                              666 31
                              670 32
                              673 33
                              678 34
                              681 35
                              684 36
                              688 37
                              690 38
                              695 39
                              698 40
                              700 41
                              704 42
                              43
                              708 44
                              711 45
                              711 46
                              713 47
                              712-713 48
                              712-713 49
                              712-713 50
                              Thi nghiem 2
                              ADC NhiÖt
                              607 22.6
                              610 23
                              622 24
                              630 25
                              638 26
                              645 27
                              650 28
                              656 29
                              662 30
                              31
                              671 32
                              675 33
                              679 34
                              683 35
                              688 36
                              690 37
                              695 38
                              699 39
                              702 40
                              703 41
                              708 42
                              710 43
                              713 44
                              716 45
                              717 46
                              718 47
                              719 48
                              720 49
                              720 50
                              Thi nghiem 3
                              ADC NhiÖt
                              606 22.6
                              612 23
                              621 24
                              629 25
                              637 26
                              644 27
                              649 28
                              655 29
                              660 30
                              31
                              670 32
                              33
                              678 34
                              682 35
                              687 36
                              691 37
                              695 38
                              699 39
                              703 40
                              705 41
                              709 42
                              712 43
                              716 44
                              718 45
                              720 46
                              722 47
                              723 48
                              49
                              725 50

                              bác không post cái mạch ADC của bác dùng lên cho mọi người sem thì cái kết quả bác đưa ra cũng là vô nghía
                              Chán, đúng là dã tràng se cát

                              Công nhận bác hung lày thích sờ nặng

                              Comment


                              • #30
                                Nguyên văn bởi diennang
                                bác không post cái mạch ADC của bác dùng lên cho mọi người sem thì cái kết quả bác đưa ra cũng là vô nghía
                                Chán, đúng là dã tràng se cát

                                Công nhận bác hung lày thích sờ nặng

                                Đây là sơ đồ mà tôi đã làm với dự định khi LM335 không được thì dùng Lm35.
                                Khi bạn làm thì làm một con thôi.
                                Đầu ra cua Lm (J6) thì tôi cho qua R220om rồi vào thẳng ngay PIC6f877a.
                                Thông cảmko gửi được hình, tôi mô tả:
                                Bạn cầm Lm335 quay đằng chữ về mặt bạn thì bạn lấy thứ tự là chân 1.2.3 từ trái sang phải.
                                +Chân 1 nối vào chân giữa biến trở (10K), còn một đầu biến trở nối đất và một đầu nối vào chân 2 và là nối ra vào để đọc ADC.
                                +Chân số 2 được nối vào một chân biến trở rồi nối tiếp qua một con R1K rồi nối xuống VDD.
                                + Chân số 3 ũng nối đất.

                                =======
                                Bạn mắc như sơ đồ mà DS của LM335 là OK.

                                Comment

                                Về tác giả

                                Collapse

                                xuanhau Tìm hiểu thêm về xuanhau

                                Bài viết mới nhất

                                Collapse

                                • Ng.Phuong.5
                                  Khi in lỗ khoan ra pdf ở Orcad 9.2
                                  bởi Ng.Phuong.5
                                  Khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau.
                                  Không biết có ai sửa được vấn đề này không ạ? Hay đây là mặc định của orcad 9.2 rồi ạ ?
                                  Các cách em xem trên diễn đàn thử rồi nhưng không được ạ...
                                  hôm nay, 19:47
                                • Ng.Phuong.5
                                  Khi in lỗ khoan ra pdf ở Orcad 9.2
                                  bởi Ng.Phuong.5
                                  Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
                                  Không biết...
                                  hôm nay, 19:45
                                • Ng.Phuong.5
                                  Vấn đề in lỗ khoan ra pdf ở Orcad 9.2
                                  bởi Ng.Phuong.5
                                  Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
                                  Không biết...
                                  hôm nay, 19:45
                                • Ng.Phuong.5
                                  Vấn đề in lỗ khoan ra pdf ở Orcad 9.2
                                  bởi Ng.Phuong.5
                                  Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
                                  Mấy con...
                                  hôm nay, 19:44
                                • viettinh
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi viettinh
                                  Bác nói đúng quá. Cơ mà muốn mua hàng chính hãng, hàng thương hiệu mà tai lại hợp hàng tầu mới khổ chứ.
                                  Đang tính mua cái loa tầu nữa cột đằng sau loa này, Loa sony chỉ để hát nhép thôi, có dc k các bác ...
                                  hôm nay, 18:12
                                • nguyendinhvan
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi nguyendinhvan
                                  Theo tôi thì khi hpj sản xuất ra cái loa đó, đã có nhiều chuyên gia kỹ thuật hiệu chỉnh, tính toán các phần tử kỹ lưỡng rồi.
                                  Bây giờ tính toán hiệu chỉnh lại cần có đội ngũ tương đương với nhà sản xuất.
                                  Cách đơn giản...
                                  hôm nay, 00:04
                                • Ng.Phuong.5
                                  Vấn đề in lỗ khoan ra pdf ở Orcad 9.2
                                  bởi Ng.Phuong.5
                                  Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
                                  Mấy con...
                                  Hôm qua, 22:44
                                • mèomướp
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi mèomướp
                                  Dạ cháu có ý tốt muốn động viên chú ấy ngâm cứu khoa học thôi ạ. Về phần kiểm tra dao động thì chú ấy chưa biết thì sẽ tìm hiểu được là cần những gì ạ, chắc chắn là khi hướng dẫn phần ấy các cô chú nào đó sẽ lưu ý cần loại sò công suất ra tránh cháy nổ rồi ạ....
                                  Hôm qua, 19:02
                                • tuyennhan
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi tuyennhan
                                  Chủ thớt hỏi có kiểm tra được dao động mà không cấp nguồn thì rõ trình ở mức nào mà mèo còn xúi ngâm cứu nữa ác vậy ....
                                  Hôm qua, 15:43
                                • tuyennhan
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi tuyennhan
                                  Loa bass đấu trực tiếp không qua phân tần để thành loa toàn dải xem có thoát tiếng khộng , nếu không thoát cần phải sửa lại mạch cs hay âm sắc nếu đủ trình còn nếu thoát ca hay nhưng chưa vừa ý vì bass kém chăc thì đấu lại như cũ và đấu thêm loa mid treble bên ngoài .
                                  Hôm qua, 15:28
                                Đang tải...
                                X