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 }