PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   PIC - Thiết kế và Ứng dụng (http://www.picvietnam.com/forum/forumdisplay.php?f=23)
-   -   Cần tìm hiểu về đo nhiệt độ dùng pic (http://www.picvietnam.com/forum/showthread.php?t=962)

hawinter 10-03-2007 12:33 AM

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!

boys3509_2006 10-03-2007 03:28 PM

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 ?

hawinter 10-03-2007 09:15 PM

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

boys3509_2006 13-03-2007 06:22 PM

đị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.

huybo02 13-03-2007 10:44 PM

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

hawinter 14-03-2007 10:14 PM

1 Attachment(s)
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.

boys3509_2006 17-03-2007 04:42 PM

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 ... :D :D :D

boys3509_2006 29-03-2007 04:50 PM

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:
Trích:

Đề 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.

boys3509_2006 29-03-2007 04:54 PM

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

boys3509_2006 07-04-2007 06:12 PM

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

tuannm 09-04-2007 02:13 AM

Đầ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 độ.

manhthuc26385 12-04-2007 05:19 PM

Pic6f877a
 
Trích:

Nguyên văn bởi hawinter (Post 7655)
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

ThaiVu 13-04-2007 06:42 PM

temperature control
 
2 Attachment(s)
Trích:

Nguyên văn bởi hawinter (Post 7728)
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

ThaiVu 16-04-2007 08:31 PM

temperature control
 
1 Attachment(s)
dinh kem them

hawinter 19-04-2007 12:54 AM

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??


Múi giờ GMT. Hiện tại là 04:01 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam