HỒ CHÍ MINH BÁO CÁO ĐỌC GIÁ TRỊ CẢM BIẾN NHIỆT ĐỘ LM35 GIAO TIẾP VỚI LABVIEW THÔNG QUA ARDUINO Tên học phần: Lập Trình Đồ Họa Lớp: 19DCTJA1 Giảng viên hướng dẫn: Ths... CHƯƠNG 1: GI Ớ
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
TP HỒ CHÍ MINH
TP HỒ CHÍ MINH
BÁO CÁO
ĐỌC GIÁ TRỊ CẢM BIẾN NHIỆT ĐỘ LM35 GIAO TIẾP VỚI
LABVIEW THÔNG QUA ARDUINO
Tên học phần: Lập Trình Đồ Họa
Lớp: 19DCTJA1
Giảng viên hướng dẫn: Ths Phạm Quốc Phương
Sinh viên thực hiện: Vũ Hồng Kiên MSSV: MSSV: 1911820028 1911820028 Lớp: 19DCTJA1
Sinh viên thực hiện: Lê Trần Quang Duy MSSV: 1911820427 Lớp: 19DCTJA1
Sinh viên thực hiện: Võ Công Tuyền MSSV: MSSV: 1911820104 1911820104 Lớp: 19DCTJA1
Trang 2MỤC LỤC CHƯƠNG 1: GIỚ
CHƯƠNG 1: GIỚ I THII THIỆU ĐỀỆU ĐỀ TÀI TÀI 1 1 1.1) Tên đề
1.1) Tên đề tài: tài: 1 1 1.2) M
1.2) Mục tiêu đềục tiêu đề tài: tài: 1 1
1.3) N 1.3) Nội dung đềội dung đề tài: tài: 1 1 1.4) Phương pháp nghiên cứ
1.4) Phương pháp nghiên cứ u: u: 11 CHƯƠNG 2: CƠ SỞ
CHƯƠNG 2: CƠ SỞ LÝ THUY LÝ THUYẾẾT T 22 2.1) Lưu đồ
2.1) Lưu đồ gi giảải thui thuậật: t: 22 2.2) Linh ki
2.2) Linh kiệện và phn và phầần mn mềềm sm sử ử d dụụng: ng: 22
CHƯƠNG 3: NỘ CHƯƠNG 3: NỘI DUNG THII DUNG THIẾẾT KT KẾẾ PH PHẦẦN MN MỀỀMM – – MÔ HÌNH PH MÔ HÌNH PHẦẦN MN MỀỀM 5M 5
3.1) 3.1) LabVIEW: LabVIEW: 55
3.1.1) Front Panel: 5
3.1.2) Block Diagram: 5 3.2) Arduino IDE (s
3.2) Arduino IDE (sử ử d dụụng file ng file LIFA_Base): LIFA_Base): 66 3.3)
3.3) Mô Mô hình: hình: 8 8
CHƯƠNG 4: KẾ CHƯƠNG 4: KẾT LUT LUẬẬN N 99 4.1) Đánh giá mô hình:
4.1) Đánh giá mô hình: 99 4.2) Hướ
4.2) Hướ ng phát tring phát triển đềển đề tài: tài: 9 9
Trang 3DANH MỤC HÌNH ẢNH Hình 2.1 Lưu đồ giải thuật thiết lập LM35
Hình 2.1 Lưu đồ giải thuật thiết lập LM35 2 2 Hình 2.2 Board Arduino UNo 2 Hình 2.3 LED đơn 5mm
Hình 2.3 LED đơn 5mm 33 Hình 2.4 Điện trở 1k
Hình 2.4 Điện trở 1k 33 Hình 2.5 Cảm biến LM35
Hình 2.5 Cảm biến LM35 44 Hình 3.1 Giao diện hiển thị nhiệt độ
Hình 3.1 Giao diện hiển thị nhiệt độ 55 Hình 3.2 Code mô phỏng nhiệt độ LM35
Hình 3.2 Code mô phỏng nhiệt độ LM35 55 Hình 3.3 Mô hình đề tài
Hình 3.3 Mô hình đề tài 88 Hình 4.1 Mạch báo cháy
Hình 4.1 Mạch báo cháy 99 Hình 4.2 Mạch bật tắt quạt tản nhiệt
Hình 4.2 Mạch bật tắt quạt tản nhiệt 10 10
Trang 4CHƯƠNG 1: GI Ớ I THI ỆU ĐỀ TÀI 1.1) Tên đềTên đề tài: tài:
Cảm biến nhiệt độ LM35 giao tiếp với LabVIEW thông qua vi xử lí Arduino.
1.2) MMục tiêu đềục tiêu đề tài: tài:
Cảm biến nhiệt độ LM35 sẽ đo nhiệt độ môi trường nếu nhiệt độ lớn hơn 35 độ sẽ báo đèn tắt.
1.3) NNội dung đềội dung đề tài: tài:
Sử dụng cảm biến LM35 để đo n
Sử dụng cảm biến LM35 để đo nhiệt độ.hiệt độ.
1.4) Phương pháp nghiên cứ Phương pháp nghiên cứ u:u:
Sử dụng phần mềm LabVIEW kết nối với Arduino để mô phỏng quá trình đo nhiệt độ.
Trang 5CHƯƠNG 2: CƠ SỞ LÝ THUY Ế T 2.1) Lưu đồLưu đồ gi giảải thui thuậật:t:
2.2) Linh kiLinh kiệện và phn và phầần mn mềềm sm sử ử d dụụng:ng:
Linh kiện: board Arduino, LED đơn, điện trở, LM35.
a) Board Arduino:
Sửử d ụng board Arduino UNO.
Hình 2.1 Hình 2.1 Lưu đồ giải thuật thiết lập LM35Lưu đồ giải thuật thiết lập LM35
Hình 2.2 Board Arduino UNo
Trang 6b) LEDLED đơn:đơn:
c) ĐĐiiệện trn trở:ở:
Hình 2.3 LED Hình 2.3 LED đơn 5mmđơn 5mm
Hình 2.4 Hình 2.4 Điện trở 1k Điện trở 1k
Trang 7d) LM35:
Chân trái Vcc cấp nguồn từ 3 – 5.5V Chân giữa Analog out ccứ 10mV/o C Chân phải nối đất GND
Phần mềm: LabVIEW + Arduino IDE 1.0.1.
Hình 2.5 C Hình 2.5 Cảm biến LM35ảm biến LM35
Trang 8CHƯƠNG 3: N Ộ I DUNG THI Ế T K Ế PH Ầ N M Ề M – MÔ HÌNH
PH Ầ N M Ề M 3.1) LabVIEW:
Hình 3.1 Hình 3.1 Giao diệnGiao diện hiển thị nhiệt độhiển thị nhiệt độ
Hình 3.2 Hình 3.2 Code mô phỏng nhiệt độ LM35Code mô phỏng nhiệt độ LM35
Trang 93.2) Arduino IDE (sArduino IDE (sử ử d dụụng file LIFA_Base):ng file LIFA_Base):
/*********************************************************************
************
**
**
** LVFA_Firmware - Provides LVFA_Firmware - Provides Basic Arduino Sketch Basic Arduino Sketch For Interfacing With La For Interfacing With LabVIEW bVIEW.
**
**
** Written Written By: By: Sam Sam Kristoff Kristoff - - National National Instruments Instruments
** Written
** Written On: On: November November 2010 2010
**
** Last Updated: Last Updated: Dec Dec 2011 - 2011 - Kevin Fort Kevin Fort - National - National Instruments Instruments
**
**
** This File May This File May Be Modified And Be Modified And Re-Distributed Freely Original File Re-Distributed Freely Original File Content Content
**
** Written By Written By Sam Kristoff Sam Kristoff And Available At And Available At www.ni.com/arduino www.ni.com/arduino.
**
**************************************************************************
*******/
/*********************************************************************
************
**
** Includes.
**
**************************************************************************
******/
// Standard // Standard includes includes These should always These should always be included be included.
#include <Wire.h>
#include <SPI.h>
#include <Servo.h>
Trang 10#include "LabVIEWInterface.h"
/*********************************************************************
************
** setup()
**
**
** Initialize the Initialize the Arduino and Arduino and setup serial setup serial communication communication.
**
** Input: None
**
** Output: Output: None None
**************************************************************************
*******/
void setup() {
// Initialize Serial Port With The Default Baud Rate syncLV();
// Place your custom setup code here
}
/*********************************************************************
************
** loop()
**
**
** The The main main loop loop This This loop loop runs runs continuously on continuously on the the Arduino Arduino It It
**
** receives and receives and processes serial processes serial commands from commands from LabVIEW LabVIEW.
**
Trang 11** Input: None
**
** Output: Output: None None
**************************************************************************
*******/
void loop() {
// Check for commands from LabVIEW and process them.
checkForCommand();
// Place your custom loop code here (this may slow down communication with LabVIEW)
if(acqMode==1) {
sampleContinously();
} }
3.3) Mô hình:
Hình 3.3 Hình 3.3 Mô hình đề tàiMô hình đề tài
Trang 12CHƯƠNG 4: K Ế T LU Ậ N 4.1) Đánh giá mô hình:Đánh giá mô hình:
Phần mềm hoạt động ổn định.
a) Ưu điểm:Ưu điểm:
LM35 chạy ổn định trong nhiệt độ môi trường, LED tắt khi giá trị đặt vượt quá 30.
b) Nhược điểm:
Phải thông qua phần mềm Arduino bản 1.0 mới chạy được LabVIEW không cần viết
code trên IDE.
4.2) Hướ Hướ ng phát tring phát triển đềển đề tài: tài:
Ngoài việc đo nhiệt độ m Ngoài việc đo nhiệt độ môi trườngôi trường phòng thì mạch đề tài này còn có thể phát triển thêm một số mạch khác như mạch báo cháy, mạch bật tắt quạt
một số mạch khác như mạch báo cháy, mạch bật tắt quạt tản nhiệt,…tản nhiệt,…
Hình 4.1 Hình 4.1 Mạch báo cháyMạch báo cháy
Trang 13Hình 4.2 Hình 4.2 Mạch bật tắt quạt tản nhiệtMạch bật tắt quạt tản nhiệt