BÀI BÁO CÁO THỰC HÀNH CƠ SỞ ĐIỆN TỬ VIỄN THÔNG 2 CÓ ĐẦY ĐỦ CHI TIẾT MỌI THỨ ĐỂ THAM KHẢO HỌC THỰC HÀNH TỪNG LỆNH, SỬ DỤNG PHẦN MỀM VISUAL VÀ ARDUINO ĐỂ ĐIỀU KHIỂN MÔ PHỎNG QUA PHẦN MỀM PROTEUS, CÓ SƠ ĐỒ THUẬT TOÁN CHI TIẾT TỪ A - Z ĐỌC DỄ HIỂU VÀ CHỈ MÔ PHỎNG LÀM LẠI THEO TƯƠNG TỰ NHƯ BÁO CÁO LÀ OK.
Trang 1MỤC LỤC
TRANG
LỜI MỞ ĐẦU 2
CHƯƠNG I: DANH SÁCH LINH KIỆN 3
1 ARDUINO UNO R3 3
2 CẢM BIẾN DHT- 11 3
3 ĐỘNG CƠ SERVO 3
4 MODULE L298N VÀ ĐỘNG CƠ MOTOR 4
5 MÀN HÌNH LCD 16x2 I2C 4
CHƯƠNG II: MÔ PHỎNG TẤT CẢ LINH KIỆN TRÊN 5
CHƯƠNG III: SƠ ĐỒ THUẬT TOÁN TỪNG LINH KIỆN 6
1 SƠ ĐỒ THUẬT TOÁN ARDUINO 6
1.1 SƠ ĐỒ THUẬT TOÁN ĐIỀU KHIỂN LCD 6
1.2 SƠ ĐỒ THUẬT TOÁN ĐIỀU KHIỂN SERVO 7
1.3 SƠ ĐỒ THUẬT TOÁN ĐỘNG CƠ DC L298N 8
1.4 SƠ ĐỒ THUẬT TOÁN ĐIỀU KHIỂN CẢM BIẾN DHT 9
2 SƠ ĐỒ THUẬT TOÁN C# WINFORM VISUAL 10
2.1 SƠ ĐỒ THUẬT TOÁN ĐIỀU KHIỂN LCD 16x2 I2C 10
2.2 SƠ ĐỒ THUẬT TOÁN ĐIỀU KHIỂN SERVO 11
2.3 SƠ ĐỒ THUẬT TOÁN ĐỘNG CƠ DC L298 12
2.4 SƠ ĐỒ THUẬT TOÁN ĐIỀU KHIỂN CẢM BIẾN DHT 13
CHƯƠNG IV: MÃ CHƯƠNG TRÌNH ARDUINO VÀ VISUAL 14
1 MÃ CHƯƠNG TRÌNH ARDUINO 14
2 MÃ CHƯƠNG TRÌNH VISUAL 16
3 GIAO DIỆN ĐIỀU WINFORM ĐIỀU KHIỂN NHỮNG MODULE TRÊN 21
4 KẾT NỐI VÀ HOẠT ĐỘNG CỦA WINFORM 21
CHƯƠNG V: KẾT LUẬN BÁO CÁO 22
Trang 2LỜI MỞ ĐẦU
Trang 3CHƯƠNG I: DANH SÁCH LINH KIỆN
1 ARDUINO UNO R3
2 CẢM BIẾN DHT- 11
3 ĐỘNG CƠ SERVO
Trang 44 MODULE L298N VÀ ĐỘNG CƠ MOTOR
5 MÀN HÌNH LCD 16x2 I2C
Trang 5CHƯƠNG II: MÔ PHỎNG TẤT CẢ LINH KIỆN TRÊN
- Hình ảnh trên là được mô phỏng bằng phần mềm proteus
Trang 6CHƯƠNG III: SƠ ĐỒ THUẬT TOÁN TỪNG LINH KIỆN
1 SƠ ĐỒ THUẬT TOÁN ARDUINO
1.1 SƠ ĐỒ THUẬT TOÁN ĐIỀU KHIỂN LCD
Trang 71.2 SƠ ĐỒ THUẬT TOÁN ĐIỀU KHIỂN SERVO
Trang 81.3 SƠ ĐỒ THUẬT TOÁN ĐỘNG CƠ DC L298N
Trang 91.4 SƠ ĐỒ THUẬT TOÁN ĐIỀU KHIỂN CẢM BIẾN DHT
Trang 102 SƠ ĐỒ THUẬT TOÁN C# WINFORM VISUAL
2.1 SƠ ĐỒ THUẬT TOÁN ĐIỀU KHIỂN LCD 16x2 I2C
Trang 112.2 SƠ ĐỒ THUẬT TOÁN ĐIỀU KHIỂN SERVO
Trang 122.3 SƠ ĐỒ THUẬT TOÁN ĐỘNG CƠ DC L298
Trang 132.4 SƠ ĐỒ THUẬT TOÁN ĐIỀU KHIỂN CẢM BIẾN DHT
Trang 14CHƯƠNG IV: MÃ CHƯƠNG TRÌNH ARDUINO VÀ VISUAL
Trang 15String text = getTextToPrint();
float doAm = dht.readHumidity();
float doC = dht.readTemperature();
Trang 16digitalWrite(ENA,HIGH); digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH); break;
case 'd':
digitalWrite(ENA,HIGH); digitalWrite(IN1,HIGH); digitalWrite(IN2,LOW);
break;
case 'e':
for(goc=0;goc<=180;goc++) {
myservo.write(goc); }
delay(15);
break;
case 'f':
for(goc=180;goc>=0;goc ) {
myservo.write(goc); }
Trang 17public partial class Form1 : Form
port.Write("DU LIEU DA GUI");
connect.Text = "NGA´T KÊ´T NÔ´I";
Trang 18private void connect_Click(object sender, EventArgs e) {
Trang 19bool write = false;
private void writeLCD_Click(object sender, EventArgs e) {
Trang 20bool doc = false;
private void READ_Click(object sender, EventArgs e) {
try
{
if (doc == false)
{
string doC = port.ReadLine();
string doAm = port.ReadLine();
Trang 213 GIAO DIỆN ĐIỀU WINFORM ĐIỀU KHIỂN NHỮNG MODULE TRÊN
4 KẾT NỐI VÀ HOẠT ĐỘNG CỦA WINFORM
Trang 22CHƯƠNG V: KẾT LUẬN BÁO CÁO
- Sử dụng phần mềm Arduino và Proteus để phục vụ trong việc mô phỏng nạp code
cách hoạt động của từng module cảm biến
- Sử dụng phần mềm com ảo và visual để làm ra một giao diện form kết nối điều
khiển qua cổng com ảo được tạo
- Mạch mô phỏng hoạt động tương đối ổn định chính xác và giao diện hoạt động rất
chi là ổn định và đẹp
- Trong quá trình báo cáo có sai sót thì giáo viên đọc có thể chỉnh sửa giúp em để bài
sau hoàn thiện hơn