![]()  | 
		
			
  | 	
	
 Tài trợ cho PIC Vietnam  | 
||||||||
| Những câu hỏi thường gặp Những lỗi cơ bản thường gặp khi làm việc với PIC hoặc những vấn đề cơ bản nhất thường được hỏi trong những năm qua | 
![]()  | 
	
	
| 
		 | 
	Ðiều Chỉnh | Xếp Bài | 
| 		
			
			 | 
		#1 | 
| 
			
			
			
			 Đệ tử 5 túi 
			
		
			
			
			Tham gia ngày: Jan 2008 
				
				
				
					Bài gửi: 96
 
				
				
				:  | 
	
	
	
	
		
			
			 
				
				Đo nhiệt độ với LM35 ?
			 
			Xin hỏi các huynh cách lấy nhiệt độ từ con LM35 qua giao tiếp ADC như sau: 
		
	
		
		
		
		
		
		
			Dùng ADC 10 bít, điện áp lấy mẫu Vdd = 5V, sensor LM35 (10 mV / 1 độ C) Xác định nhiệt độ đo được qua số đo trên chân ADC: Ta có: 5000 mV --- ứng với --- 1023 (thang đo ADC 10 bít) Vậy: 10 mV --- ứng với --- 10 x 1023/5000 = 2,046 Con số 2,046 tính được đó chính là lượng thay đổi trên chân ADC ứng với thay đổi 10mV ở đầu ra LM35 hay ứng với thay đổi 1 độ C trên LM35. Suy ra nhiệt độ đo được: Nhiệt độ = ADC_Read(0) / 2,046 (độ C) (ADC_Read(0) là lệnh đọc ADC trong MikroC) Không biết em tính nhiệt độ theo công thức như thế có ổn không ? Rất mong được các huynh chỉ giáo, xin cám ơn ! ------------------------------------------------------- 7/4/2008: Còn với LM335 (10mV/ 1 độ K) thì chỉ việc đổi kết quả sang độ C: Nhiệt độ = ADC_Read(0)/2,046 (độ K) = ADC_Read(0)/2,046 - 273 (độ C) Có phải vậy không các huynh ? thay đổi nội dung bởi: minhsondaklak, 07-04-2008 lúc 09:21 PM. Lý do: Í xin lỗi, lộn chuồng. Nhờ Mod chuyển sang mục cảm biến nhiệt  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#2 | |
| 
			
			
			
			 Nhập môn đệ tử 
			
		
			
			
			Tham gia ngày: Mar 2006 
				
				
				
					Bài gửi: 2
 
				
				
				:  | 
	
	
	
	
		
			
			 
				
				chết ứ ự từ bao giờ
			 
			Trích: 
	
  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			
			
			 Đệ tử 3 túi 
			
		
			
				
			
			
			Tham gia ngày: Dec 2007 
				
				
				
					Bài gửi: 60
 
				
				
				:  | 
	
	
	
	
		
		
		
		 Nếu lấy VREF = 5V. 
		
	
		
		
		
		
			10mV tương ứng 1 oC. 5000mV <----------> 1023 (ADC 10 bits) dẫn đến: 500 oC <-----------> 1023 x oC <------------> Read_Adc(); Suy ra: Nhiệt độ đo được: x = 500 * Read_Adc()/1023 (đơn vị oC) 
				__________________ 
		
		
		
		
	
	Email: nmhai83@yahoo.com  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			
			
			 Đệ tử 5 túi 
			
		
			
			
			Tham gia ngày: Jan 2008 
				
				
				
					Bài gửi: 96
 
				
				
				:  | 
	
	
	
	
		
		
		
		 Ngắn gọn, dễ hiểu. Thank ! 
		
	
		
		
		
		
			
				__________________ 
		
		
		
		
	
	minhsondaklak@yahoo.com  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#5 | 
| 
			
			
			
			 PIC Bang chủ 
			
		
			
				
			
			
								
		
	 | 
	
	
	
	
		
		
		
		 Nếu đang dùng Microchip thì nên tìm hiểu thêm Microchip cũng có những dòng sản phẩm đo nhiệt độ: 
		
	
		
		
		
		
			- Trả về analog như LM35 thì có những dòng như MCP97xx, MCP98xx - Trả về I2C thì có thể sử dụng TC74A0-5.0VAT (hiện R&P đang sử dụng loại này cho bo mạch học PIC.) Nên tham khảo thêm tại: http://www.microchip.com/ParamChartS...g=en&pageId=79 Chúc vui 
				__________________ 
		
		
		
		
	
	Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào?  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#6 | 
| 
			
			
			
			 Đệ tử 5 túi 
			
		
			
			
			Tham gia ngày: Jan 2008 
				
				
				
					Bài gửi: 96
 
				
				
				:  | 
	
	
	
	
		
		
		
		 -Trả về I2C nghe chừng hấp dẫn đây, chắc là chính xác hơn. 
		
	
		
		
		
		
			
				__________________ 
		
		
		
		
	
	minhsondaklak@yahoo.com  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#7 | 
| 
			
			
			
			 Nhập môn đệ tử 
			
		
			
			
			Tham gia ngày: Nov 2009 
				
				
				
					Bài gửi: 1
 
				
				
				:  | 
	
	
	
	
		
		
		
		 em mun bit 1 so ung dung khac ung dung cua modul do nhiet do dung sensor lm35 va con adc 8 bit.coa anh nao jup em vui dc hok ak?cam un cac su huynh nhiu nhiu 
		
	
		
		
		
		
		
	
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#8 | 
| 
			
			
			
			 Nhập môn đệ tử 
			
		
			
			
			Tham gia ngày: Sep 2008 
				
				
				
					Bài gửi: 9
 
				
				
				:  | 
	
	
	
	
		
		
		
		 Nếu sủ dụng ADC 8bit thi do dược tối đa là 255 0C . Mà lm35 chi đo chính sác  được tới 150 oC thôi. Giá trị đọc của ADC 0804(8bit) là D=Vin.255/Vref. 
		
	
		
		
		
		
		
	
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#9 | |
| 
			
			
			
			 Nhập môn đệ tử 
			
		
			
			
			Tham gia ngày: Mar 2009 
				
				
				
					Bài gửi: 7
 
				
				
				:  | 
	
	
	
	
		
		
		
		 Trích: 
	
  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#10 | 
| 
			
			
			
			 Nhập môn đệ tử 
			
		
			
			
			Tham gia ngày: Sep 2008 
				
				
				
					Bài gửi: 9
 
				
				
				:  | 
	
	
	
	
		
		
		
		 pó tay bạn luôn.vreff ko bao giờ chỉnh ở 0v cả.mà ban muốn làm thì sử dụng công thức D=Vin.1023/vreff.Minh cũng làm mạch đo nhiệt độ này rồi, chạy rất tốt nhưng mình sử dụng 89c51 kết hợp vói adc 0804(8 bit).sử dụng công thức trên bạn có thê lập trình sai số tùy ý. 
		
	
		
		
		
		
		
	
	ví dụ: ban muốn đo sai số là 0.5 oC bạn chỉ đo đc từ 0-->127.5 oC -----> Vreff=2.55 V  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#11 | |
| 
			
			
			
			 Nhập môn đệ tử 
			
		
			
			
			Tham gia ngày: Sep 2009 
				
				
				
					Bài gửi: 1
 
				
				
				:  | 
	
	
	
	
		
		
		
		 Trích: 
	
  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#12 | |
| 
			
			
			
			 Nhập môn đệ tử 
			
		
			
			
			Tham gia ngày: Apr 2009 
				Nơi Cư Ngụ: Thieu Lam Tu 
				
				
					Bài gửi: 4
 
				
				
				:  | 
	
	
	
	
		
		
		
		 Trích: 
	
  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#13 | 
| 
			
			
			
			 Nhập môn đệ tử 
			
		
			
			
			Tham gia ngày: Oct 2010 
				
				
				
					Bài gửi: 2
 
				
				
				:  | 
	
	
	
	
		
		
		
		 x = 500 * Read_Adc()/1023 (đơn vị oC) 
		
	
		
		
		
		
		
	
	cong thuc dung neu ko tin tuong ban co the tim doc giao trinh kithuatcambien dhspkt tphcm  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#14 | |
| 
			
			
			
			 Nhập môn đệ tử 
			
		
			
				
			
			
			Tham gia ngày: Jun 2012 
				
				
				
					Bài gửi: 1
 
				
				
				:  | 
	
	
	
	
		
		
		
		 Trích: 
	
  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
![]()  | 
	
	
		
  | 
	
		
  |