PT100 và ATMEGA (nonlinearities)

W

waqas_here

Guest
Guyz i đã được yêu cầu phát triển một bộ điều khiển nhiệt độ dùng PT100 và ATMEGA8515.Cho đến nay tôi đã phát triển một nguồn cố định hiện hành của 10mA và sẽ đọc điện áp bằng cách sử dụng tương tự nội bộ ADC của vi điều khiển.Sau khi đọc i điện áp có thể có sức đề kháng bằng cách sử dụng hiện tại của PT100 R = V / I (như tôi là không đổi).Tuy nhiên, trên cơ sở kháng này như thế nào tôi có thể dự đoán hay tính toán nhiệt độ như PT100 dường như không có một phản ứng tuyến tính.Do i có để thực hiện toàn bộ các biểu đồ PT100 hoặc là có cách nào khác để làm điều này.I dun Trong trường hợp có bất kỳ tùy chọn khác hơn là cho tôi biết làm thế nào để thực hiện có trong bảng xếp hạng toàn ATMEGA.

Thanks in anticipation.

 
Sử dụng một cái nhìn lên bảng luôn luôn là một lựa chọn, nhưng phải mất (trong một số trường hợp) một heck của rất nhiều bộ nhớ ..
Bàn tại:
http://www.thermocouple.co.uk/TD_TV_PT1A.pdf

Tuy nhiên, có một giải pháp mà dường như để bù phi PT100-linearity ..
Nó được mô tả trong các ứng dụng lưu ý Maxim tại:
http://www.maxim-ic.com/appnotes.cfm/appnote_number/3450
Có một cái nhìn vào nó và không lo lắng về điều này opamp cụ thể được sử dụng bởi Maxim trong mạch này ..
Bạn có thể sử dụng bất kỳ (khác tương tự) opamp và vì thông tin phản hồi mạnh mẽ là kết quả cần được trùng ..

Rgds,
IanP
Xin lỗi, nhưng bạn cần phải đăng nhập để xem tập tin đính kèm này

 
Một điều nữa khác với những gì Ianp đã trả lời.Giảm hiện tại của bạn để 1mA hoặc ít hơn.10mA là rất cao, nó sẽ gây ra PT100 nóng lên tức là nó sẽ mất SELF-HEATING, và kết quả của bạn sẽ được rất chính xác.

 
Trích:

10mA là rất cao, nó sẽ gây ra PT100 nóng lên.
 
Về cơ bản, tôi đã được quan tâm để biết làm thế nào tôi có thể thực hiện PT100 bảng trong lập trình.Tôi m lập trình trong C sử dụng Codevision AVR.Làm thế nào tôi có thể làm điều này.Hãy cho tôi một ý tưởng

 
Một giải pháp rất cơ bản sẽ đồ mỗi 10 bit ADC mã hóa một giá trị nhiệt độ 16-bit, tiếc là đòi hỏi 2 kB của bộ nhớ Flash.
Một giải pháp tiết sophisticate sử dụng một số giới hạn các bảng điểm và interpolates các giá trị trung gian với một đường thẳng (đó là mộtcalculus).

loại quy tắc của ba
tích).

 
Kinh nghiệm cá nhân của tôi là với 1 mA, bạn có thể làm tốt.

 
Kính FVM 2KB của đèn flash không phải là một chi phí rất lớn đối với tôi như i dun có những nhiệm vụ rất nhiều cho b lấy từ bộ điều khiển.Vấn đề là làm thế nào tôi có thể làm cho bảng C và làm thế nào để truy cập vào các giá trị của nó giả i có tính kháng hiện tại bằng cách điện áp và áp dụng ohms pháp luật.Làm thế nào điều khiển của tôi sẽ tính toán những gì gonna được nhiệt độ cho giá trị kháng cụ thể.Hiện nay chỉ có ý tưởng đó được tạo ra trong tâm trí của tôi là sử dụng hàng trăm IF> = và <= điều kiện để thực hiện nó.Có cách nào dễ dàng để làm điều này.

 
Nếu bạn sử dụng nhìn lên bảng điều khiển không tính bất cứ điều gì ..
Nó chỉ mất giá trị của kháng chiến (trong Hex), cho biết thêm nó đến địa chỉ của bảng (trong đó giá trị nhiệt độ có liên quan được lưu trữ, ví dụ, nhiệt độ từng chiếm 4 byte - 00h, 00h, 00h, 00h => 000,0, 00h ;; 00h, 00h, 01h => 000,1;; - vv) và lần đọc (sử dụng tương đương od DATA Pointer) 4 địa điểm liên tiếp bộ nhớ để hiển thị nhiệt độ ..
Vậy đó ..

Rgds,
IanP

PS.Trong nhìn lên bảng, thay vì có giá trị thập phân, bạn có thể thực hiện trực tiếp (nếu cần) ASCII giá trị, ví dụ: 30h, 30h, 30h, 31h - đó là tương đương (trong ASCII) của 000,1 ..

 
Theo những gì được nói về không gian bộ nhớ hạn chế, có một bảng thập phân hoặc ASCII giá trị không phải là một lựa chọn, tôi nghĩ.

Không có gì đã nói tuy nhiên về nhiệt độ lớn, độ phân giải và độ chính xác.Vì vậy, tất cả các đề nghị phải lưu trú nói chung.
Đó là vô ích để đề xuất các định dạng số ví dụ cụ thể cho đến nay.

Tôi đề cập đến một cái nhìn lên bảng có chứa một số lượng hạn chế các điểm, ví dụ như với một khoảng cách 10 hay 20 ° C.Một thói quen suy
tính toán nhiệt độ từ kháng chiến đầu tiên tìm kiếm các mục nhập bảng dưới đây về đo lường thực tế.Điều này là thực hiện tốt
do cho vòng lặp hơn là một chuỗi nếu phát biểu.Sau đó, nhiệt độ thực tế được tính từ kháng thực tế bằng cách giả sử một
đường thẳng giữa hai điểm bảng.Bạn có thể muốn sử dụng giấy và bút chì để hình dung các phương pháp tính toán có thể.

Như tôi đã đề cập trước đây, một xấp xỉ đa thức của các đặc tính PT100 thường liên quan đến nỗ lực ít hơn để
đạt được kết quả dự định.

 

Welcome to EDABoard.com

Sponsor

Back
Top