Đo nhiệt độ từ 0 - 100 dùng cảm biến LM335 và Dspic, Psoc

Đo nhiệt độ từ 0 - 100 dùng cảm biến LM335 và Dspic, Psoc


Đo nhiệt độ môi trường bây giờ trở nên khá đơn giản và dễ làm. Không cần phải nhiệt kế thủy ngân nữa mà chúng ta hãy ứng dụng những kiến thức đã học vào để làm 1 mạch đo nhiệt độ đơn giản. Một phần cải thiện kiến thức lập trình và cách xử lý tín hiệu tương tự sang số chúng ta gọi tắt là ADC.
Một điều ở đây chỉ cần hiểu bản chất của vấn đề là OK. Ở bài này biendt dùng chip vi điều khiển PSoc (11 bit) và  Dspic (10bit)  để xử lý tín hiệu này. Bắt đầu làm nào ?
1) Chuẩn bị linh kiện :
+ 1 con cảm biến nhiệt độ LM335 : 9K đến 12K
+ 1 con chip Psoc CY8C29466 hay là Dspic30f4011
+ 1 con LCD 16*2 để hiện thị kết quá
+ Thêm vào đó là vài linh kiện cơ bản như biến trở, tụ điện,....
2) Tìm hiểu cảm biến LM335
Ở đây chúng ta chỉ hiệu đơn giản về cảm biến nhiệt độ LM335 thôi còn chi tiết các bạn vui lòng xem trong datasheet.
Hình dạng của LM335 ngoài thực tế :


Nó có 3 chân chính : 2 chân cấp nguồn và 1 chân out tín hiệu Analog[separator]
Khi ta cấp điện áp 5V cho LM335 thì nhiệt độ đo được từ cảm biến sẽ chuyển thành điện áp tương ứng tại chân số 2 (Vout). Điện áp này được tỉ lệ với giải nhiệt độ mà nó đo được. Với độ giải của nhiệt độ đầu ra là 10mV/K. Hoạt động trong giải điện áp từ 0 cho đến 5V và giải nhiệt độ đo được từ 0 oC đến 100oC. Và cần chú ý đến những thông số chính sau :
+ Hoạt động chính xác ở dòng điện đầu vào từ 0.4mA đến 5mA. Dòng điện đầu vào ngoài khoảng này kết quả đo sẽ sai
+ Điện áp cấp vào ổn định là 5V
+ Trở kháng đầu ra thấp 1 ôm
+ Giải nhiệt độ môi trường là từ 0 đến 100 C
Như vậy LM335 nó cho chúng ta tín hiệu tương tự (Analog) và chúng phải xử lý tín hiệu này thành nhiệt độ
3) Tính toán các giá trị của mạch đo
Do tín hiệu trả về từ cảm biến LM335 là tín hiệu tương tự . Như vậy để xử lý tín hiệu này và cho ra kết quả nhiệt độ tương ứng thì ta cần dùng bộ biến đổi tương tự sang số gọi tắt là ADC. Đầu bài là đo nhiệt độ từ 0 đến 100 C
Như ta đã  biết độ phân giải nhiệt độ của LM335 là 10mV/ K nên ta có
+ Tại 0 C thì điện áp đầu ra tại LM335 là 2.73V
+ Tại 100 C thì điện áp đầu ra LM335 là 3.73V
Như vậy giải điện áp mà ADC biến đổi là từ (2.73V đến 3.73V) tức là 1V
Gọi S là giải điện áp đo của tín hiệu : S = (2.73 – 3.73V) tức là 1V
A là giải điện áp của ADC : A = 5V
Ta có trong con Dspic đã tích hợp sẵn bộ khối ADC 10 bit tốc độ cao và trong con Psoc nó cũng tích hợp sẵn bộ ADC 11 bit nên sử dụng bộ ADC này cho mục đích biến đổi.  Ta có bước thay đổi của ADC 10 bit :

n = 5 /1024 =  4.9mV (Dspic)
n1 = 5/2047 = 2.44mV (Psoc


Sai số tương đối của mạch đo

ς= 0.0049/1 =  0.49%   (Dspic)
ς1 = 0.00244/1 = 0.244% (Psoc)


4 ) Tính giá trị nhiệt độ đầu ra
LM335 là cảm biến nhiệt độ , với nhiệt độ đầu ra là 10mV/K
Sử dụng bộ biến đổi ADC_10bit :
+ có giá trị lớn nhất là 1024
+  với V  = V  = 5V
+ Bước thay đổi là :  (Của Dspic và Psoc)n  = 5/1024 = 4.9 (mV) (Dspic)
n1 = 5/2047 = 2.44(mV) (Psoc)
Nên tại ở 0 C hay 273K thì điện áp đầu ra LM335 có giá trị là 2.73V
Nên tại ở 100 C hay 373K thì điện áp đầu ra của LM335 có giá trị là : 373.10mV/K =  3.73V. Như vậy giải điện áp đầu vào sẽ là (2.73 đến 3.73V)
Tính toán được giá trị ADC đọc được từ Lm335.
+ V_in = 2.73V =>ADC_value = (1024/5).2.73 = 559  (Dspic)
+ V_in = 3.73V => ADC_value = (1024/5).3.73 = 764 (Dspic)
+ V_in = 2.73V => ADC_value = (2047/5)*2.73 = 1118 (Psoc)
+ V_in = 3.73 => ADC_value = (2047/5)*3.73 = 1527  (Psoc)
Mặt khác do ADC_value = 1 cho ra điện áp tương ứng là 4.9mV (dspic) và 2.44mV (Psoc). Trong khi đó LM335 cho ra điện áp là 10mV/K. Nên do đó để ADC _value thay đổi trong 1 đơn vị thì nhiệt độ phải thay đổi là : (4.9mV/10mV/K) = 0.5K (dspic) và (2.44mV/10mV/K) = 0.244K (Psoc)
Như vậy ta có công thức tính đầy đủ ra độ C tương ứng cho cả Psoc và Dspic:
t  = (ADC_value – 559)* (4.9mV/10mV) = (ADC_value – 559) * 0.49   (Đối với Dspic)
t = (ADC_value - 1118) * (2.44mV/10mV) = (ADC_value - 1118) * 0.244 (Đối với Psoc)
5) Tính giá trị điện trở đệm cho LM355
Muốn áp ra ứng với 10mV/oK thì phải cấp dòng cho nó từ 400uA đến 5mA, vậy phải có điện trở đệm.
Nếu dùng nguồn áp 5V, dải đo từ 0-100 C => áp trên LM335 sẽ từ 2.73V đến 3.73V => áp rơi trên điện trở sẽ là từ 2.27V đến 1.27V => chọn điện trở 1.5k nối 5V - 1,5k - LM335.
Do có thể thực tế điện trở 1.5K không có nên ta dùng biến trở để  điều chỉnh cho điện trở đệm là 1.5K.Điều chỉnh giá trị điện trở này cho nhiệt độ đúng với giá trị nhiệt độ mẫu.
6) Sơ đồ phần cứng của mạch đo
Do tôi làm cả trên 2 con Psoc và Dspic nên tôi chỉ post sơ đồ của Psoc. Dspic tôi sẽ gửi kèm vào file download.


Còn sơ đồ của Dspic biendt sẽ gửi kèm vào file download. Và được vẽ trên Orcad.
7) Chương trình.
Psoc tôi viết trên phần mền biên dịch của PSoc Desiger và ngôn ngữ là C. Và còn Dspic tôi viết trên môi trường Mplad và ngôn ngữ là C30
+ Đối với chương trình của Psoc thì tôi chỉ viết là đo được nhiệt độ và giá trị nhiệt độ chỉ hiện thị lên LCD. 
+ Đối với chương trình viết trên Dspic thì tôi làm khá nhiều chức năng : Đo nhiệt độ và cảnh báo nhiệt độ nhập từ bàn phím (Ma trận phím). Trong chương trình thì quá trình nhập bàn phím chưa được tối ưu không được nhập trơn chu như bán phím máy tính, Sau khi cảnh báo thì chương trình phải reset lại.
8) Một vài hình ảnh của mạch đo
+ Mạch đo của đối với Psoc

+ Mạch đo làm với Dspic

Trong quá trình thực hiện các bạn chú ý. Cần hiểu quá trình biến đổi ADC như tốc độ lấy mẫu, quá trình lọc số cho tín hiệu. Trong đây của tôi không có quá trình lọc số cho tín hiệu. Các bạn hãy khắc phục điểm này.
Trong quá trình cần hiệu chỉnh nhiệt độ đúng với giá trị thực của môi trường đo.

Bình Luận
Cùng danh mục: Điện tử ứng dụng

DIY - Mạch sạc acquy 12V tự ngắt đơn giản

18/08/2023 21:35:22 / Lượt xem: 774 / Người đăng: biendt

Bạn phải làm gì khi mà bộ sạc pin hiện tại không thể dừng lại quá trình sạc khi mà bình ắc qui đã đầy. Bình ắc qui bị nóng lên, bình bị phồng, có thể gây cháy nổ hoặc làm bình của bạn bị hỏng. Nếu như vậy, bạn cần một thiết bị/hay mạch sạc tự động có thể tự động ngắt khi bình đã sạc đủ điện. Vì vậy, bạn có thể lắp một mạch điện đơn giản, theo sơ đồ mạch dưới đây để quá trình sạc diễn ra tự động, bạn không còn bận tâm việc phải canh thời gian để ngắt nguồn sạc, và nỗi lo quên ngắt nguồn điện ngây hỏng bình ắc qui nữa.

Tổng quan về mạch Snubber - Phần I

09/04/2023 23:55:20 / Lượt xem: 1119 / Người đăng: Saonam Tronics

Tôi biết nhiều bạn học điện tử nhưng kiến thức về mạch snubber rất hạn chế, hiểu mơ hồ về nó. Đây là bài viết mở đầu cho tổng quan về mạch Snubber, hy vọng trang bị cho các bạn yêu thích bộ môn điện tử học kiến thức bổ ích về loại mạch rất phổ biến này. ác bạn kỹ thuật viên điện tử thường dùng oscillocope để đo "nhịp tim'' của mạch sw thỉnh thoảng hay gặp hình ảnh này ''điện áp thoáng đột biến và đổ chuông'', điều đó chứng tỏ rằng mạch điện đang gặp nhiều vấn đề nguy hại, nhiều, nhưng tôi tập trung 3 vấn đề chính sau

TTP224 - IC 4 nút cảm ứng điện dung

18/09/2022 16:00:00 / Lượt xem: 1135 / Người đăng: biendt

Ngày nay ở một số thiết bị gia dụng, thiết bị điện, điện tử sử dụng nút bấm nằm trên mặt phẳng cứng, ví dụ nút bấm trên một số loại bếp từ, nút bấm trong bảng công tắc điều khiển nhà thông minh, nút back của một số điện thoại…đó là các nút bấm điện dung. Đặc điểm của các loại nút này là chỉ cần chạm, không cần nhấn nút và ta cũng không thể nhấm “lõm” như những nút bấm cơ bình thường vì chúng được vẽ trên mặt nhựa hoặc mặt kính phẳng.

Hướng dẫn sử dụng module SIM800, SIM900 : Cơ bản chung và các tập lệnh cơ bản

31/05/2022 08:13:45 / Lượt xem: 3532 / Người đăng: biendt

SIM800 và SIM900 là hai module GSM giống nhau tính năng cơ bản : Băng tần (GSM850, EGSM900, DCS1800, PCS1900), Dữ liệu (SMS, GPRS, FM), giao tiếp với chíp điều khiển (Nối tiếp AT)...Nhưng với SIM800 cải tiến mới thì hỗ trợ thêm một số tính năng hỗ trợ Bluetooth và các lệnh AT cho FM/Bluetooth, cải thiện tín hiệu, giá thành rẻ. Những dự án xây dựng các hệ thống điều khiển từ xa, gửi nhận dữ liệu thu thập từ các cảm biến…

Mạch Dimmer điều khiển tải AC hoạt động như thế nào?

17/04/2022 16:18:16 / Lượt xem: 4420 / Người đăng: biendt

Dimmer là một bộ điều khiển công suất đơn giản, sử dụng Triac, có mạch nguyên lý rất đơn giản và chi phí rất thấp. Do vậy chúng rất phổ biến trong các thiết bị điện dân dụng và công nghiệp. Dimmer là điều khiển, thay đổi điện áp ra tải từ đó cường độ dòng điện (Công suất) cũng thay đổi theo. Do đó được ứng dụng điều khiển như điều chỉnh độ sáng của bóng đèn, lò sưởi, tốc độ vòng quay trong các thiết bị công suất....