ĐO NHIỆT ĐỘ LM335 HIỂN THỊ LCD PIC16F877A CCS

9:06:00 PM
Bài toán sử dụng VĐK để thiết kế mạch đo nhiệt độ không phải là vấn đề mới nhưng để giúp các bạn được trực quan hơn (đặc biệt những bạn mới làm quen với PIC), hôm nay mình xin giới thiệu với các bạn mạch đo nhiệt độ sử dụng PIC 16f877a và sensor đo nhiệt độ LM335.​
 ​
Mạch đo nhiệt độ
- MCU = PIC16F877A 
- Sensor = LM335 (có thể thay thế bằng LM35D)
- MAX232 giao tiếp máy tính
- LCD1602A để hiển thị giá trị nhiệt độ

- Ảnh mô phỏng protues.


lm335 pic16f877a ccs

- Code chương trình

#include <16f877a.h>
#device 16f877a*16ADC=10
#use delay(clock=4000000)
#include <lcd_lib_4bit.c>
float x;
void docADC();
void main()
{
LCD_Init();
set_tris_a(0x01);
while(true)
{
docADC();
x=read_ADC();
x = ((5000.0f/1023*x)/10) - 273;
LCD_PutCmd(0x80);
LCD_PutChar("   Demo LM335");
LCD_PutCmd(0xC0);
printf(LCD_PutChar,"Temp is :%f",x);
LCD_PutChar(223);
LCD_PutChar("C");
}
}
void docADC()
{
setup_ADC(ADC_clock_internal);
setup_ADC_ports(AN0);
set_ADC_channel(0);
delay_us(100);
}
- Link download project Click here hoặc Click here

Share this

Related Posts

Previous
Next Post »