.2 Sơ đồ chân vi điều khiển ATEMEGA328P

Một phần của tài liệu (TIỂU LUẬN) báo cáo đồ án môn cơ điện tử NGHIÊN cứu, THIẾT kế ROBOT LEO cầu THANG (Trang 53 - 62)

Có hàng ngàn ứng dụng cho Atmega328P và sẽ có nhiều hơn nữa trong tương lai gần tùy thuộc vào cách người ta có thể suy nghĩ sáng tạo. Mỗi ngày, chúng ta đều thấy một ứng dụng mới được xây dựng bằng chip này. Một số ứng dụng cho chip này có thể liệt kê như:

 Hệ thống điều khiển máy móc cơng nghiệp  Máy móc và ứng dụng năng lượng mặt trời  Các ứng dụng dựa trên IOT

 Các ứng dụng dựa trên nguồn điện và bộ sạc  Hệ thống thời tiết

 Các dự án & hệ thống liên quan đến y tế và sức khỏe  Các ứng dụng liên quan đến ô tô

 Và nhiều ứng dụng khác…

Mạch Arduino Nano CH340 có kích thước nhỏ gọn, có thiết kế và chuẩn chân giao tiếp tương đương với Arduino Nano chính hãng, tuy nhiên mạch sử dụng chip nạp chương trình và giao tiếp UART CH340 giá rẻ để tiết kiệm chi phí.

Arduino Nano là phiên bản nhỏ gọn của Arduino Uno R3 sử dụng MCU

ATmega328P-AU dán, vì cùng MCU nên mọi tính năng hay chương trình chạy trên Arduino Uno đều có thể sử dụng trên Arduino Nano, một ưu điểm của Arduino Nano là vì sử dụng phiên bản IC dán nên sẽ có thêm 2 chân Analog A6, A7 so với Arduino Uno.

 IC chính: ATmega328P-AU.

 IC nạp và giao tiếp UART: CH340.

 Điện áp cấp: 5VDC cổng USB hoặc 6-9VDC chân Raw.  Mức điện áp giao tiếp GPIO: TTL 5VDC.

 Dịng GPIO: 40mA.

 Số chân Digital: 14 chân, trong đó có 6 chân PWM.  Số chân Analog: 8 chân (hơn Arduino Uno 2 chân).  Flash Memory: 32KB (2KB Bootloader).

 SRAM: 2KB  EEPROM: 1KB  Clock Speed: 16Mhz.

 Tích hợp Led báo nguồn, led chân D13, LED RX, TX.  Tích hợp IC chuyển điện áp 5V LM1117.

Hình 4.4- Sơ đồ chân Arduino Nano

- Các chân: 1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 và 16

Như đã đề cập trước đó, Arduino Nano có 14 ngõ vào/ra digital. Các chân làm việc với điện áp tối đa là 5V. Mỗi chân có thể cung cấp hoặc nhận dịng điện 40mA và có điện trở kéo lên khoảng 20-50kΩ. Các chân có thể được sử dụng làm đầu vào hoặc đầu ra, sử dụng các hàm pinMode (), digitalWrite () và digitalRead ().

Hai chân nhận RX và truyền TX này được sử dụng để truyền dữ liệu nối tiếp TTL. Các chân RX và TX được kết nối với các chân tương ứng của chip nối tiếp USB tới TTL.

- Chân 6, 8, 9, 12, 13 và 14: Chân PWM

Mỗi chân số này cung cấp tín hiệu điều chế độ rộng xung 8 bit. Tín hiệu PWM có thể được tạo ra bằng cách sử dụng hàm analogWrite ().

- Chân 5, 6: Ngắt

Khi chúng ta cần cung cấp một ngắt ngoài cho bộ xử lý hoặc bộ điều khiển khác, chúng ta có thể sử dụng các chân này. Các chân này có thể được sử dụng để cho phép ngắt INT0 và INT1 tương ứng bằng cách sử dụng hàm attachInterrupt (). Các chân có thể được sử dụng để kích hoạt ba loại ngắt như ngắt trên giá trị thấp, tăng hoặc giảm mức ngắt và thay đổi giá trị ngắt.

- Chân 13, 14, 15 và 16: Giao tiếp SPI

Khi bạn không muốn dữ liệu được truyền đi khơng đồng bộ, bạn có thể sử dụng các chân ngoại vi nối tiếp này. Các chân này hỗ trợ giao tiếp đồng bộ với SCK. Mặc dù phần cứng có tính năng này nhưng phần mềm Arduino lại khơng có. Vì vậy, bạn phải sử dụng thư viện SPI để sử dụng tính năng này.

- Chân 16: Led

Khi bạn sử dụng chân 16, đ«n led trên bo mạch sẽ sáng.

- Chân 18, 19, 20, 21, 22, 23, 24, 25 và 26 : Ngõ vào/ra tương tự

Như đã đề cập trước đó UNO có 6 chân đầu vào tương tự nhưng Arduino Nano có 8 đầu vào tương tự (19 đến 26), được đánh dấu A0 đến A7. Điều này có nghĩa là

chân được đo từ mặt đất đến 5V. Nếu bạn muốn điện áp tham chiếu là 0V đến 3.3V, có thể nối với nguồn 3.3V cho chân AREF (pin thứ 18) bằng cách sử dụng chức năng analogReference (). Tương tự như các chân digital trong Nano, các chân analog cũng có một số chức năng khác.

- Chân 23, 24 như A4 và A5: chuẩn giao tiếp I2C

Khi giao tiếp SPI cũng có những nhược điểm của nó như cần 4 chân và giới hạn trong một thiết bị. Đối với truyền thông đường dài, cần sử dụng giao thức I2C. I2C hỗ trợ chỉ với hai dây. Một cho xung (SCL) và một cho dữ liệu (SDA). Để sử dụng tính năng I2C này, chúng ta cần phải nhập một thư viện có tên là Thư viện Wire.

- Chân 18: AREF

Điện áp tham chiếu cho đầu vào dùng cho việc chuyển đổi ADC. - Chân 28 : RESET

Đây là chân reset mạch khi chúng ta nhấn nút rên bo. Thường được sử dụng để được kết nối với thiết bị chuyển mạch để sử dụng làm nút reset.

4.2- Module điều khiển động cơ L298P

Mạch điều khiển động cơ DC L298 có khả năng điều khiển 2 động cơ DC,

dịng tối đa 2A mỗi động cơ, mạch tích hợp diod bảo vệ và IC nguồn 7805 giúp cấp nguồn 5VDC cho các module khác (chỉ sử dụng 5V này nếu nguồn cấp < 12VDC).

Mạch điều khiển động cơ DC L298 dễ sử dụng, chi phí thấp, dễ lắp đặt, là sự lựa chọn tối ưu trong tầm giá. Là lựa chọn mà các sinh viên thường sử dụng trong các đồ án môn học và đồ án tốt nghiệp với các mơ hình nhỏ gọn mà tính năng linh

Hình 4.5- Mơ đun điều khiển động cơ L298N

Ngun lý hoạt động:

Hình 4.6- Mơ hình mạch cầu H

Một động cơ DC có thể quay thuận hoặc quay nghịch tùy thuộc vào cách bạn mắc cực âm và dương cho motor đó. Ví dụ, động cơ DC có hai đầu A và B. Nếu bạn nối A vào cực dương (+) và B vào cực âm (-) của nguồn thì động cơ quay theo chiều thuận (giả sử cùng chiều kim đồng hồ). Bây giờ bạn nối ngược lại, A vào (-) và B vào (+), động cơ sẽ quay nghịch ( giả sử ngược chiều kim đồng hồ).

Tương tự, khi ta đóng S1 và S4, ta đã cho A nối với cực dương (+) và B nối với cực âm (-) của nguồn, một dòng điện chạy từ nguồn qua S1 qua động cơ qua S4 về mass làm động cơ quay theo chiều thuận. (H4.6)

Hình 4.7- Động cơ quay thuận

Một phần của tài liệu (TIỂU LUẬN) báo cáo đồ án môn cơ điện tử NGHIÊN cứu, THIẾT kế ROBOT LEO cầu THANG (Trang 53 - 62)