Professional Documents
Culture Documents
Báo cáo
Tìm hiểu về UART và cảm
biển nhiệt LM35
Tháng 11/2019
I/ MỤC TIÊU
-Tìm hiểu về UART và cảm biển nhiệt LM35
-Thiết kế mạch giao tiếp và truyền giá trị nhiệt độ của LM35 từ MSP430G2553 về PC
Ứng dụng: -Giao tiếp IC với IC, giữa máy tính với IC và thiết bị ngoại vi
2. Cảm biến nhiệt độ LM35
LM35 là một cái cảm biến nhiệt độ giá rẻ (tầm 26k) thường được tiêu dùng mang thể
được sử dụng để đo nhiệt độ (theo ° C). Nó với thể đo nhiệt độ chính xác hơn so với
một điện trở nhiệt (thermistor) cùng tầm giá. Cảm biến này tạo ra điện áp có đầu ra cao
hơn các cặp nhiệt điện và có thể ko cần điện áp đầu ra được khuếch đại. LM35 có điện
áp đầu ra tỷ lệ thuận có nhiệt độ Celsius. Hệ số tỷ lệ là .01V / ° C.
LM35 có độ chuẩn xác hơn kém 0,4 ° C ở nhiệt độ phòng bình thường và hơn kém 0,8
° C trong khoảng 0 ° C đến + 100 ° C. Một đặc tính quan trọng hơn của cảm biến này
là rằng nó chỉ thu được 60 microamps từ nguồn cung ứng và có khả năng tự sưởi ấm
thấp.
Một số tính chất của cảm biến LM35:
Đầu ra của cảm biến này thay đổi diễn tả tuyến tính.
Điện áp o / p của cảm biến IC này tỉ lệ với nhiệt độ Celsius.
Điện áp hoạt động từ -55˚ đến + 150˚C.
Được vận hành dưới 4 tới 30 vôn.
#include "msp430g2553.h"
#include "UART.h"
#include <intrinsics.h>
#include <string.h>
#include <stdio.h>
unsigned long nhietdo;
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
BCSCTL1 = CALBC1_1MHZ;
DCOCTL = CALDCO_1MHZ;
ADC10CTL0=SREF_1+ADC10SHT_2+REFON+ADC10ON+ADC10IE;
__delay_cycles(30);
ADC10CTL1=INCH_6;
ADC10AE0=0x40;
UART_Init();
P1DIR |= 0x01; // P1.0 output
CCTL0 = CCIE; // CCR0 interrupt enabled
TACCR0 =32768;
TACTL = TASSEL_1 + MC_1 + ID_1; // SMCLK, contmode
_BIS_SR(GIE);
// __enable_interrupt();
while(1)
{
nhietdo=(unsigned long)(ADC10MEM*1.5*100)/1023;
ADC10CTL0|=ENC+ADC10SC;
__delay_cycles(1000000); //1s
UART_Write_String("Nhiet do la:");
UART_Write_Int(nhietdo);
UART_Write_Char(10);
}
}
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR(void)
{__bic_SR_register_on_exit(CPUOFF);}
2. Mạch thực tế
-Sau khi cắm kit MSP430G2553, máy tính nhận cổng COM ảo: COM18
-Thiết đặt thông số giao tiếp UART cho phần mềm Termite 3.4
-Chạy thử
TÀI LIỆU THAM KHẢO
- Giáo trình Vi điều khiển MSP430 ĐHCT ( thầy Lương Vinh Quốc Danh và thầy Trần
Hữu Danh)
- Ví dụ Code trong quá trình thực tập môn Lập trình Vi điều khiển –MSP430. Giảng
viên hướng dẫn: Nguyễn Khắc Nguyên
- Link:
Phần mềm IAR:
https://drive.google.com/drive/folders/1tGQLQbBbFS7pD_5TtQGETqW8Wx6KMZEO
Phần mềm TERMITE 3.4
https://www.freewarefiles.com/Termite_program_61676.html
Datasheet
https://datasheet4u.com/datasheet-pdf/NationalSemiconductor/LM35/pdf.php?id=49860
https://www.alldatasheet.com/datasheet-pdf/pdf/465770/TI1/MSP430G2553.html
PHỤ LỤC