Lắp đặt mạch hệ thớng phun xăng đánh lửa và giả lập mạch Arduino

Một phần của tài liệu (TIỂU LUẬN) đồ án tốt NGHIỆP đề tài KHẢO sát và CHẾ tạo hệ THỐNG PHUN XĂNG điện tử của XE KIA MORNING 2015 (Trang 86 - 89)

Chương 4 Xây dựng mơ hình hệ thớng đánh lửa và phun xăng điện tử

4.5. Lắp đặt mạch hệ thớng phun xăng đánh lửa và giả lập mạch Arduino

4.5.1. Lắp mạch nới dây hệ thớng

 Ta lắp mạch giống như sơ đồ nguyên lý hoạt động của kim phun và đánh lửa

 Trong quá trình lắp mạch cần đảm bảo các yếu tố sau:

- Đảm bảo tối ưu đường dây điện ( ngắn , gọn ) nhất nhưng vẫn đảm bảo an tồn cho hệ thống hoạt động đường

- Tránh các hư hỏng thường gặp như : Hở mạch , chạm dương , chạm mass , ngắn mạch , điện trở tăng bất kỳ

- Đảm bảo vị trí các bộ phận trọng sơ đồ mạch phù hợp và thuận tiện nhất - Đảm bảo tính thẩm mỹ của mơ hình

4.5.2. Thiết kế giả lập mạch Arduino

Thay vì lắp đặt hệ thống trục bánh răng động cơ chúng ta sẽ vận dụng mạch giả lập Arduino để thiết kế mơ hình. Mạch arduino sẽ được giả lập như sau:

#include <TimerOne.h> // sử dụng thư viện TimerOne của Arduino

int xungvuong = 9; // Khai báo chân số 9 của Arduino làm chân tín hiệu xuất xung int i=0,a=0; // biến con

int val =A0; // Khai báo chân A0 là chân đọc tín hiệu biến trở. void setup() { pinMode(9, OUTPUT); // Cấu hình chân 9 là đầu ra OUTPUT pinMode(val, INPUT); // Cấu hình chân A0 là đầu vào

Timer1.attachInterrupt(CKP); // Khởi tạo Timer chạy chương trình CKP }

void CKP() // chương trình xung CKP {

if(a<=34) // Nếu đủ 34 xung vuơng {

if(i<=2) // nếu đủ 2 xung khuyết {

digitalWrite(xungvuong, HIGH); // thì lên Mức Cao }

else {

digitalWrite(xungvuong, LOW); // ngược lại nếu chưa đủ 2 xung khuyết thì vẫn là mức Thấp

i=i+1; // cộng thêm 1 xung khuyết nếu chưa đủ 2 xung. a=a+1; // cộng giá trị a tới 34

if(a==36) // nếu trong 1 chu kỳ đủ tổng 36 xung ( bao gồm 34 xung vuơng và 2 xung khuyết)

{

a=0; // thì cho a = 0 và bắt đầu lặp lại vịng trên }

} }

void loop() {

val = analogRead(A0); // bắt đầu đọc giá trị biến trở ở chân A0

int thoigian = map(val,1024,0,65,770) ; // chuyển đổi giá trị biến trở về thời gian từ 65 - 770 microseconds và thay đổi theo biến trở khi vặn.

Timer1.initialize(bienthien); // bắt đầu chạy Timer với thoigian Microseconds }

Một phần của tài liệu (TIỂU LUẬN) đồ án tốt NGHIỆP đề tài KHẢO sát và CHẾ tạo hệ THỐNG PHUN XĂNG điện tử của XE KIA MORNING 2015 (Trang 86 - 89)