Professional Documents
Culture Documents
Kiên Duy Tuyền - BC nhóm LM35 Labview Arduino
Kiên Duy Tuyền - BC nhóm LM35 Labview Arduino
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
Sinh viên thực hiện: Vũ Hồng Kiên MSSV: 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: 1911820104 Lớp: 19DCTJA1
CHƯƠNG 3: NỘI DUNG THIẾT KẾ PHẦN MỀM – MÔ HÌNH PHẦN MỀM ...5
3.1) LabVIEW:...........................................................................................................5
i
DANH MỤC HÌNH ẢNH
Hình 2.1 Lưu đồ giải thuật thiết lập LM35 .................................................................2
Hình 2.2 Board Arduino UNo .......................................................................................2
Hình 2.3 LED đơn 5mm ................................................................................................3
Hình 2.4 Điện trở 1k ......................................................................................................3
Hình 2.5 Cảm biến LM35 .............................................................................................4
Hình 3.1 Giao diện hiển thị nhiệt độ ............................................................................5
Hình 3.2 Code mô phỏng nhiệt độ LM35 ....................................................................5
Hình 3.3 Mô hình đề tài.................................................................................................8
Hình 4.1 Mạch báo cháy................................................................................................9
Hình 4.2 Mạch bật tắt quạt tản nhiệt ........................................................................10
ii
CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI
1.1) Tên đề tài:
Cảm biến nhiệt độ LM35 giao tiếp với LabVIEW thông qua vi xử lí Arduino.
1.2) Mục tiêu đề 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) Nội dung đề tài:
Sử dụng cảm biến LM35 để đo nhiệt độ.
1.4) Phương pháp nghiên cứ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 độ.
1
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
2.1) Lưu đồ giải thuật:
2
b) LED đơn:
c) Điện trở:
3
d) LM35:
- Chân trái Vcc cấp nguồn từ 3 – 5.5V
- Chân giữa Analog out cứ 10mV/oC
- Chân phải nối đất GND
4
CHƯƠNG 3: NỘI DUNG THIẾT KẾ PHẦN MỀM – MÔ HÌNH
PHẦN MỀM
3.1) LabVIEW:
3.1.1) Front Panel:
5
3.2) Arduino IDE (sử dụng file LIFA_Base):
/*********************************************************************
************
**
** LVFA_Firmware - Provides Basic Arduino Sketch For Interfacing With LabVIEW.
**
** Written By: Sam Kristoff - National Instruments
** Written On: November 2010
** Last Updated: Dec 2011 - Kevin Fort - National Instruments
**
** This File May Be Modified And Re-Distributed Freely. Original File Content
** Written By Sam Kristoff And Available At www.ni.com/arduino.
**
**************************************************************************
*******/
/*********************************************************************
************
**
** Includes.
**
**************************************************************************
******/
// Standard includes. These should always be included.
#include <Wire.h>
#include <SPI.h>
#include <Servo.h>
6
#include "LabVIEWInterface.h"
/*********************************************************************
************
** setup()
**
** Initialize the Arduino and setup serial communication.
**
** Input: None
** Output: None
**************************************************************************
*******/
void setup()
{
// Initialize Serial Port With The Default Baud Rate
syncLV();
/*********************************************************************
************
** loop()
**
** The main loop. This loop runs continuously on the Arduino. It
** receives and processes serial commands from LabVIEW.
**
7
** Input: None
** Output: 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:
9
Hình 4.2 Mạch bật tắt quạt tản nhiệt
10