TrưỜng đẠi học công nghệ gtvt khoa công nghệ thông tin báo cáo bài tập lớN



tải về 1.97 Mb.
trang2/12
Chuyển đổi dữ liệu27.05.2022
Kích1.97 Mb.
#52131
1   2   3   4   5   6   7   8   9   ...   12
Nhóm 6 cảm biến mưa

MỤC LỤC


NHẬN XÉT 2
LỜI NÓI ĐẦU 2
CHƯƠNG I. MỞ ĐẦU 7
1. Tổng quan về hệ thống nhúng 7
1.1 Khái niệm 7
1.2 Lịch sử phát triển 8
1.3 Đặc điểm của hệ thống nhúng 9
2. Về Arduino và Proteus 9
2.1 Arduino 9
2.2 Proteus 12
CHƯƠNG II. NỘI DUNG 15
1. Giới thiệu thiết bị 15
1.1 Arduino UNO R3 15
Một vài thông số của Arduino UNO R3 15
Các cổng năng lượng 16
Các cổng vào/ra 16
1.2 Module cảm biến mưa 17
Mô tả sản phẩm 17
Thông số kĩ thuật 18
Chân kết nối 18
1.3 LCD1604 5V xanh lá 18
1.4 Module Chuyển Đổi I2C cho LCD1602, LCD1604, LCD2004 20
1.5 LED 5mm 2 màu đỏ-xanh lá A chung (10c). 21
2. Lập trình, mô phỏng và nạp code 22
2.1 Các thư viện sử dụng cho Arduino 22
2.2 Source code 23
#include 23
#include 23
LiquidCrystal_I2C lcd(0x27, 16, 4); 23
int rainSensor = 6; // Chân tín hiệu cảm biến mưa ở chân digital 6 (arduino) 23
int greenLED=12; 23
int redLED=13; 23
int a = 0; 23
void setup() { 23
pinMode(rainSensor, INPUT); // Đặt chân cảm biến mưa là INPUT, vì tín hiệu sẽ được truyền đến cho Arduino 23
pinMode(greenLED,OUTPUT); 23
pinMode(redLED,OUTPUT); 23
digitalWrite(greenLED,LOW); 23
digitalWrite(redLED,LOW); 23
Serial.begin(9600);// Khởi động Serial ở baudrate 9600 23
Serial.println("Da khoi dong xong"); 23
lcd.init(); 23
lcd.backlight(); 23
lcd.setCursor(0, 0); 23
lcd.print("Trinh Duc Minh"); 23
lcd.setCursor(0, 1); 23
lcd.print("Le Xuan Hiep"); 23
lcd.setCursor(0, 2); 24
lcd.print("Hoang Chung Kien"); 24
lcd.setCursor(0, 3); 24
lcd.print("Pham Van Tuan"); 24
delay(1000); 24
lcd.clear(); 24
lcd.setCursor(3, 0); 24
lcd.print("Cam Bien Mua"); 24
} 24
void loop() { 24
a = analogRead(A0); 24
int value = digitalRead(rainSensor);//Đọc tín hiệu cảm biến mưa 24
if(value == 0 || a<900) 24
{ 24
if (value == 0) { // Cảm biến đang không mưa 24
Serial.println("Dang khong mua"); 24
lcd.setCursor(0, 1); 24
lcd.print("No rain"); 24
digitalWrite(greenLED,LOW); 24
delay(50); 24
digitalWrite(greenLED,HIGH); 24
delay(50); 24
digitalWrite(redLED,LOW); 25
delay(50); 25
digitalWrite(redLED,HIGH); 25
25
} else if(a < 600){ 25
Serial.println("Mua be"); 25
lcd.setCursor(0, 1); 25
lcd.print("Small rain"); 25
digitalWrite(redLED,LOW); 25
delay(50); 25
digitalWrite(redLED,HIGH); 25
delay(50); 25
digitalWrite(greenLED,LOW); 25
} 25
else{ 25
Serial.println("Mua to"); 25
lcd.setCursor(0, 1); 25
lcd.print("heavy rain"); 25
digitalWrite(greenLED,LOW); 25
delay(50); 25
digitalWrite(greenLED,HIGH); 25
delay(50); 25
digitalWrite(redLED,LOW); 25
} 25
delay(100); 26
} 26
} 26
2.3 Mô phỏng 26
2.4 Kết quả mô phỏng 27
TÀI LIỆU THAM KHẢO 29



tải về 1.97 Mb.

Chia sẻ với bạn bè của bạn:
1   2   3   4   5   6   7   8   9   ...   12




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương