1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án Vi xử lý Điều khiển step motor sử dụng Arduino

37 54 2
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Đồ án Vi xử lý Điều khiển Step Motor Sử dụng Arduino
Tác giả Nhóm Sinh Viên D14 CNKTDK2
Người hướng dẫn TS. Đoàn Thị Hương Giang
Trường học Trường Đại Học Điện Lực
Chuyên ngành Kỹ Thuật Điều Khiển Và Tự Động Hóa
Thể loại Đồ án môn học
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 37
Dung lượng 7,42 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Điểm A bảo vệ đồ án, THIẾT KẾ MẠCH ĐIỀU KHIỂN ĐỘNG CƠ BƯỚC(STEP MOTOR), có ứng dụng điều khiển không dây qua module bluetooth, bài gồm chi tiết đấu nối, code chương trình có chú thích câu lệnh......................................... mại zô mại zô

Trang 1

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA ĐIỀU KHIỂN VÀ TỰ ĐỘNG HÓA

ĐỒ ÁN MÔN HỌC

VI XỬ LÝ TRONG ĐO LƯỜNG VÀ ĐIỀU KHIỂN

ĐỀ TÀI NGHIÊN CỨU: THIẾT KẾ MẠCH ĐIỀU KHIỂN ĐỘNG CƠ BƯỚC

(STEP MOTOR)

Giảng viên hướng dẫn : TS Đoàn Thị Hương Giang

Sinh viên thực hiện:

Lớp : D14 CNKTDK2

Hà Nội, tháng 5 năm 2023

MỤC LỤC

Trang 2

DANH SÁCH HÌNH ẢNH

Trang 3

LỜI MỞI ĐẦU

Như chúng ta đã biết kỹ thuật vi điều khiển đã trở nên quen thuộc trong cácngành kỹ thuật và trong dân dụng Các bộ vi điều khiển có khả năng xử lý nhiều hoạtđộng phức tạp mà chỉ cần một chip vi mạch nhỏ, nó đã thay thế các tủ điều khiển lớn

và phức tạp bằng những mạch điện gọn nhẹ, dễ dàng thao tác sử dụng

Vi điều khiển không những góp phần vào kỹ thuật điều khiển mà còn góp phần

to lớn vào việc phát triển thông tin Chính vì các lý do trên, việc tìm hiểu, khảo sát viđiều khiển là điều mà các sinh viên ngành điện phải hết sức quan tâm Đó chính làmột nhu cầu cần thiết và cấp bách đối với mỗi sinh viên, đề tài này được thực hiệnchính là đáp ứng nhu cầu đó

Mặc dù vi điều khiển đã đi được những bước dài như vậy nhưng để tiếp cậnđược với kỹ thuật này không thể là một việc có được trong một sớm một chiều Để tìmhiểu bộ vi điều khiển một cách khoa học và mang lại hiệu quả cao làm nền tảng choviệc xâm nhập vào những hệ thống tối tân hơn Việc trang bị những kiến thức về viđiều khiển cho sinh viên là hết sức cần thiết Xuất phát từ thực tiển này em đã đi đến

quyết định Thiết kế mạch điều khiển động độ động cơ bước (Step Motor) nhằm đáp

ứng nhu cầu ham muốn học hỏi của bản thân và giúp cho các bạn sinh viên dễ tiếp cận

và hiểu sâu hơn về vi điều khiển arduino

Tuy nhiên vì thời gian có hạn và kiến thức chuyên môn còn hạn chế nên trongquá trình thực hiện đồ án không thể tránh những thiếu sót nhất định Vì vậy, chúng emrất mong sự giúp đỡ, ý kiến đóng góp của thầy cô cùng tất cả các bạn để đồ án nàyđược hoàn thiện hơn

Chúng em chân thành cảm ơn!

Trang 4

LỜI CẢM ƠN

Lời đầu tiên chúng em xin được gửi lời cảm ơn đến cô Đoàn Thị Hương Giang

Cô đã hướng dẫn và giúp đỡ tận tình chúng em nghiên cứu và hoàn thành tốt đồ ánnày Những lời nhận xét góp ý và hướng dẫn của thầy đã giúp chúng em có địnhhướng đúng đắn trong quá trình thực hiện đồ án, giúp chúng em nhìn ra được ưukhuyết điểm của đồ án và từng bước khắc phục để có được kết quả tốt nhất Chúng emcũng xin cảm ơn thầy cô trong khoa Điều Khiển và Tự Động Hóa, bộ môn Vi Xử Lýtrong Đo Lường Điều Khiển tận tình chỉ bảo, truyền đạt cho chúng em các kiến thứcchuyên ngành, những công nghệ mới cũng như cách làm việc nhóm đề hoàn thành tốt

đồ án môn học này

Hà Nội, tháng 5 năm 2023

Trang 5

CHƯƠNG 1: ĐẶT VẤN ĐỀ VÀ NHIỆM VỤ ĐỒ ÁN 1.1 Giới thiệu đề tài.

Hiện nay, nhờ sự phát triển của nền khoa học kĩ thuật, quá trình công nghiệphóa hiện đại hóa diễn ra một cách nhanh chóng trên toàn cầu

Các nhà máy cũng dần thay thế sức lao động con người bằng những máy móc

và dây chuyền sản xuất Trong cuộc sống thường nhật cũng đang phát triển các ứngdụng, đưa robot làm các công việc thường ngày lặp đi lặp lại hay những công việcdọn dẹp trong nhà v.v

Trong các máy móc và những con robot đều có trong nó các động cơ để giúpcác cơ cấu hoạt động Thực tế, những con robot nhỏ thì thường dùng động cơ mộtchiều Với yêu cầu điều khiển chính xác thì người ta thường dùng các động cơ bước

do đặc điểm cấu tạo của nó cũng như cách thức hoạt động của nó mang đến sự chínhxác lớn và ít sai số trong những trường hợp cụ thể nhất định chúng em sẽ cụ thể hơn ởchương tiếp theo

Từ sự phát triển này cùng với kiến thức được học tập tại trường, chúng emmuốn tìm hiểu và thực hành điều khiển động cơ bước Đây là cơ sở cho những pháttriển những con robot đa nhiệm phục vụ cuộc sống hàng ngày Đồng thời hiển thị lênLCD để thuận lợi cho việc giao tiếp giữa con người và các thiết bị cần điều khiển

1.2 Vai trò của động cơ điện trong sản xuất

Hiện nay trong rất nhiều lĩnh vực đời sống và sản xuất các loại động cơ điệnngày càng được ứng dụng rộng rãi hơn so với những loại động cơ sử dụng năng lượngnhư xăng, dầu khí, khi đốt…

Động cơ điện là máy điện dùng để chuyển đổi năng lượng điện sang nănglượng cơ.Động cơ điện được dùng trong hấu hết mọi lĩnh vực, từ các động cơ nhỏdùng trong lò vi sóng để chuyển động đĩa quay, hay trong các máy đọc đĩa (máy chơi

CD hay DVD), đến các đồ nghề như máy khoan, hay các máy gia dụng như máy giặt,

sự hoạt động của thang máy hay các hệ thống thông gió cũng dựa vào động cơ điện

Ở nhiều nước động cơ điện được dùng trong các phương tiện vận chuyển, đặcbiệt trong các đầu máy xe lửa.Trong công nghệ máy tính: Động cơ điện được sử dụngtrong các ổ cứng, ổ quang, chúng là các động cơ bước rất nhỏ Sở dĩ, động cơ điệnđược đánh giá cao và ứng dụng phổ biến trong nhiều lĩnh vực hiện nay là bởi nguyêntắc hoạt động vô cùng thông minh của nó

Trang 6

Động cơ điện bao gồm 2 bộ phận chính được gọi là rotor và stator Khi cuộndây trên rotor và stator được nối với nguồn điện, các từ trường sẽ được tạo ra xungquanh và tạo ra sự chuyển động quay của rotor quanh trục hay 1 mômen Đa số cácđộng cơ điện đều hoạt động theo nguyên lý điện từ Các động cơ điện từ

Dựa vào nguyên lí hoạt động là có một lực cơ học trên một cuộn dây có dòngđiện chạy qua nằm trong một từ trường Nhờ đó mà động cơ có thể hoạt động liên tục,bền bỉ và tiết kiệm năng lượng

a Ưu điểm

- Có thế điều khiển mạch hở

- Duy trì mô men rất tốt (không cần phanh, biến tốc)

- Giá thành rẻ

- Mômen xoắn cao ở tốc độ thấp

- Chi phí bảo dưỡng thấp (không có chổi quét)

- Định vị chính xác

b Nhược điểm

- Động cơ làm việc không đểu, đặc biệt là ỏ tốc độ thấp (điều khiển đầy bước)

- Tiêu thụ dòng điện không phụ thuộc vào tải

- Kích cỡ hạn chế

- Làm việc ồn

- Mô men giảm theo tốc độ

- Không có phản hồi nên có thể xảy ra các sai số

c Các phương pháp điều khiển được sử dụng động cơ bước

Động cơ bước có thể được điều khiển bởi nhiều cách khác nhau từ những thiết

bị thô sơ nhất như nút bấm, mạch điện-điện tử tuy cách sử dụng vận hành các thiết bịnày đơn giản nhưng đòi hỏi người vận hành phải có mặt trực tiếp tại hiện trường để sửdụng thiết bị điều khiển

Ngày nay, công nghệ kỹ thuật điện-điện tử, công nghệ thông tin phát triển, giảipháp tự động hóa trong điều khiển ngày càng được áp dụng rộng rãi trong đời sống ,sản xuất Việc sử dụng tự động hóa trong điều khiển đáp ứng được việc có thể điều

Trang 7

khiển thiết bị khác ở mọi lúc mọi nơi mà không cần có mặt tại hiện trường, tiết kiệmđược thời gian, công sức cho người sử dụng.

 Vì vậy, để đáp ứng yêu cầu đề tài chúng em tập trung vào những vấn đề sau:

- Tìm hiểu, lựa chọn động cơ một chiều

- Tìm hiểu, lựa chọn các linh kiện, thiết bị trong hệ thống điều khiển như: LCD16x2, module ULN2003, , các loại nút bấm, điện trở, tụ điện…

Thiết kế một hệ thống điều khiển động cơ bước sử dụng vi điều khiển theo yêu cầucông nghệ của đề tài

d Lựa chọn thiết bị

a Động cơ bước

Đề tài yêu cầu đối tượng điều khiển là động cơ bước, để phù hợp với yêu cầucủa đề tài và quá trình tìm hiểu, thiết kế, vậy nên chúng em chọn động cơ bước28BYJ-48:

- Điện áp cung cấp: 5VDC

- Số phase: 4

Động cơ bước chúng em đang sử dụng có 4 cực và cơ cấu giảm tốc để tăngmomen xoắn Góc bước của động cơ là 5,64 ° Nhưng khi xét giảm tốc, góc bước củatrục đầu ra là 5,64°/64°

b Module ULN2003

Để điều khiển động cơ bưóc, chúng em sử dụng module ULN2003 Dựa vàocác thông số của động cơ bước, chọn module ULN2003 có thông số như sau:

- Điện áp đầu vào: 5 ~ 12 VDC

- Tín hiệu ngõ vào: 4 chân in1, in2, in3, in4

- Tín hiệu ngõ ra: Jack cắm động cơ bước 28BYJ-48

- 4 led hiển thị trạng thái hoạt động của động cơ

c Vi điều khiển

Đối với vi điều khiển , chúng em sử dụng vi điều khiển AT89C52 thuộc họ viđiều khiển MCS51 :

Trang 8

- Điện áp hoạt động: 4V - 5.5V

- Dòng điện nuôi vi điều khiển: 25mA

- Dòng đầu ra của các Port cỡ 15mA

1.3 Nhiệm vụ và yêu cầu kĩ thuật

Thiết kế một mạch điều khiển động cơ DC 5V với các yêu cầu quay thuận,quay ngược, và dừng hẳn

Thực hiện thao tác điều chỉnh các chức năng trên thông qua các nút ấn bao gồm

5 phím bấm điều chỉnh quay thuận nửa bước, quay nghịch nửa bước 2 cấp độ ( tăng vàgiảm ), dừng cấp độ quay Thông qua các nút ấn cho phép ta có thể điều chỉnh động

cơ làm việc như mong muốn

Hệ thống cho phép hiển thị quá trình làm việc có thể sử dụng LCD để thôngbáo trạng thái của động cơ

Thông qua đề tài, làm quen với cách thức, nguyên lý điều khiển đối tượng động

cơ bước

- Tìm hiểu thực tế các linh kiện, các IC

- Viết chương trình cho vi điều khiển thực hiện thành công theo yêu cầu đề ra

- Tìm hiểu các hướng phát triển của đề tài, nâng cao chất lượng của hệ thống.Chi phí cho hệ thống không quá cao, phù hợp với yêu cầu kinh tế

Trang 9

CHƯƠNG II: GIỚI THIỆU CHUNG VỀ BỘ ĐIỀU KHIỂN

1 Tổng quan về arduino uno

Phần cứng bao gồm một board mạch nguồn mở được thiết kế trên nền tảng vi xử lýAVR Atmel 8bit, hoặc ARM, Atmel 32-bit,… Hiện phần cứng của Arduino có tất cả

6 phiên bản, Tuy nhiên phiên bản thường được sử dụng nhiều nhất là Arduino Uno vàArduino Mega

1.2 Arduino uno r3

+ Cấu Tạo:

Hình 2.1: Arduino unoNhắc tới dòng mạch Arduino dùng để lập trình, cái đầu tiên mà người ta thườngnói tới chính là dòng Arduino UNO Hiện dòng mạch này đã phát triển tới thế hệthứ 3 (R3) Bạn sẽ bắt đầu đến với Arduino qua thứ này Bạn có thể dùng ArduinoNano cũng được nhưng mình khuyên bạn nên dùng cái này

Trang 10

Một vài thông số của Arduino UNO R3

Vi điều khiển ATmega328 họ 8bit

Điện áp hoạt động 5V DC (chỉ được cấp qua cổng USB)

Tần số hoạt động 16 MHz

Điện áp vào khuyên dùng 7-12V DC

Điện áp vào giới hạn 6-20V DC

Số chân Digital I/O 14 (6 chân hardware PWM)

Số chân Analog 6 (độ phân giải 10bit)

Dòng tối đa trên mỗi chân I/O 30 mA

1.4 Các chân năng lượng

Trang 11

GND (Ground): cực âm của nguồn điện cấp cho Arduino UNO Khi bạn dùng cácthiết bị sử dụng những nguồn điện riêng biệt thì những chân này phải được nối vớinhau.

5V: cấp điện áp 5V đầu ra Dòng tối đa cho phép ở chân này là 500mA

3.3V: cấp điện áp 3.3V đầu ra Dòng tối đa cho phép ở chân này là 50mA

Vin (Voltage Input): để cấp nguồn ngoài cho Arduino UNO, bạn nối cực dương củanguồn với chân này và cực âm của nguồn với chân GND

IOREF: điện áp hoạt động của vi điều khiển trên Arduino UNO có thể được đo ở chânnày Và dĩ nhiên nó luôn là 5V Mặc dù vậy bạn không được lấy nguồn 5V từ chânnày để sử dụng bởi chức năng của nó không phải là cấp nguồn

RESET: việc nhấn nút Reset trên board để reset vi điều khiển tương đương với việcchân RESET được nối với GND qua 1 điện trở 10KΩ

Lưu ý:

+ Arduino UNO không có bảo vệ cắm ngược nguồn vào Do đó bạn phải hết sức cẩnthận, kiểm tra các cực âm – dương của nguồn trước khi cấp cho Arduino UNO Việclàm chập mạch nguồn vào của Arduino UNO sẽ biến nó thành một miếng nhựa chặngiấy mình khuyên bạn nên dùng nguồn từ cổng USB nếu có thể

+ Các chân 3.3V và 5V trên Arduino là các chân dùng để cấp nguồn ra cho các thiết bịkhác, không phải là các chân cấp nguồn vào Việc cấp nguồn sai vị trí có thể làm hỏngboard Điều này không được nhà sản xuất khuyến khích

+ Cấp nguồn ngoài không qua cổng USB cho Arduino UNO với điện áp dưới 6V cóthể làm hỏng board

+ Cấp điện áp trên 13V vào chân RESET trên board có thể làm hỏng vi điều khiểnATmega328

+ Cường độ dòng điện vào/ra ở tất cả các chân Digital và Analog của Arduino UNOnếu vượt quá 200mA sẽ làm hỏng vi điều khiển

Cấp điệp áp trên 5.5V vào các chân Digital hoặc Analog của Arduino UNO sẽ làmhỏng vi điều khiển

+Cường độ dòng điện qua một chân Digital hoặc Analog bất kì của Arduino UNOvượt quá 40mA sẽ làm hỏng vi điều khiển Do đó nếu không dùng để truyền nhận dữliệu, bạn phải mắc một điện trở hạn dòng

Trang 12

Khi mình nói rằng bạn “có thể làm hỏng”, điều đó có nghĩa là chưa chắc sẽ hỏng ngaybởi các thông số kĩ thuật của linh kiện điện tử luôn có một sự tương đối nhất

định Do đó hãy cứ tuân thủ theo những thông số kĩ thuật của nhà sản xuất nếu bạnkhông muốn phải mua một board Arduino UNO thứ 2.Khi mình nói rằng bạn “có thểlàm hỏng”, điều đó có nghĩa là chưa chắc sẽ hỏng ngay bởi các thông số kĩ thuật củalinh kiện điện tử luôn có một sự tương đối nhất định Do đó hãy cứ tuân

thủ theo những thông số kĩ thuật của nhà sản xuất nếu bạn không muốn phải mua mộtboard Arduino UNO thứ 2

1.5 Bộ nhớ

Vi điều khiển Atmega328 tiêu chuẩn cung cấp cho người dùng:

32KB bộ nhớ Flash: những đoạn lệnh bạn lập trình sẽ được lưu trữ trong bộ nhớ Flashcủa vi điều khiển Thường thì sẽ có khoảng vài KB trong số này sẽ được dùng chobootloader nhưng đừng lo, bạn hiếm khi nào cần quá 20KB bộ nhớ này đâu

2KB cho SRAM (Static Random Access Memory): giá trị các biến bạn khai báo khilập trình sẽ lưu ở đây Bạn khai báo càng nhiều biến thì càng cần nhiều bộ nhớ RAM.Tuy vậy, thực sự thì cũng hiếm khi nào bộ nhớ RAM lại trở thành thứ mà bạn phảibận tâm Khi mất điện, dữ liệu trên SRAM sẽ bị mất

1KB cho EEPROM (Electrically Eraseble Programmable Read Only Memory): đâygiống như một chiếc ổ cứng mini – nơi bạn có thể đọc và ghi dữ liệu của mình vàođây mà không phải lo bị mất khi cúp điện giống như dữ liệu trên SRAM Vi điềukhiển

Hình 2.2: Vi điều khiển Atmega328Arduino UNO có thể sử dụng 3 vi điều khiển họ 8bit AVR là ATmega8, ATmega168,ATmega328 Bộ não này có thể xử lí những tác vụ đơn giản như điều khiển đèn LEDnhấp nháy, xử lí tín hiệu cho xe điều khiển từ xa, làm một trạm đo nhiệt độ - độ ẩm vàhiển thị lên màn hình LCD,…Thiết kế tiêu chuẩn của Arduino UNO sử dụng vi điềukhiển ATmega328

Trang 13

Bộ nhớ

Vi điều khiển Atmega328 tiêu chuẩn cung cấp cho người dùng:

32KB bộ nhớ Flash: những đoạn lệnh bạn lập trình sẽ được lưu trữ trong bộ nhớ Flashcủa vi điều khiển Thường thì sẽ có khoảng vài KB trong số này sẽ được dùng chobootloader nhưng đừng lo, bạn hiếm khi nào cần quá 20KB bộ nhớ này đâu

2KB cho SRAM (Static Random Access Memory): giá trị các biến bạn khai báo khilập trình sẽ lưu ở đây Bạn khai báo càng nhiều biến thì càng cần nhiều bộ nhớ RAM.Tuy vậy, thực sự thì cũng hiếm khi nào bộ nhớ RAM lại trở thành thứ mà bạn phảibận tâm Khi mất điện, dữ liệu trên SRAM sẽ bị mất

1KB cho EEPROM (Electrically Eraseble Programmable Read Only Memory): đâygiống như một chiếc ổ cứng mini – nơi bạn có thể đọc và ghi dữ liệu của mình vàođây mà không phải lo bị mất khi cúp điện giống như dữ liệu trên SRAM

Các cổng vào/ra

Hình 2.3: Các cổng vào ra ARDArduino UNO có 14 chân digital dùng để đọc hoặc xuất tín hiệu Chúng chỉ có 2 mứcđiện áp là 0V và 5V với dòng vào/ra tối đa trên mỗi chân là 40mA Ở mỗi

chân đều có các điện trở pull-up từ được cài đặt ngay trong vi điều khiển ATmega328(mặc định thì các điện trở này không được kết nối)

Một số chân digital có các chức năng đặc biệt như sau:

2 chân Serial: 0 (RX) và 1 (TX): dùng để gửi (transmit – TX) và nhận (receive – RX)

dữ liệu TTL Serial Arduino Uno có thể giao tiếp với thiết bị khác thông qua

chân này Kết nối bluetooth thường thấy nói nôm na chính là kết nối Serial không dây.Nếu không cần giao tiếp Serial, bạn không nên sử dụng 2 chân này nếu không cầnthiết

Trang 14

Chân PWM (~): 3, 5, 6, 9, 10, và 11: cho phép bạn xuất ra xung PWM với độ phângiải 8bit (giá trị từ 0 → 28-1 tương ứng với 0V → 5V) bằng hàm analogWrite() Nóimột cách đơn giản, bạn có thể điều chỉnh được điện áp ra ở chân này từ mức 0V đến5V thay vì chỉ cố định ở mức 0V và 5V như những chân khác.

Chân giao tiếp SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) Ngoài các chức năngthông thường, 4 chân này còn dùng để truyền phát dữ liệu bằng giao thức SPI với cácthiết bị khác

LED 13: trên Arduino UNO có 1 đèn led màu cam (kí hiệu chữ L) Khi bấm nútReset, bạn sẽ thấy đèn này nhấp nháy để báo hiệu Nó được nối với chân số 13 Khichân này được người dùng sử dụng, LED sẽ sáng

Arduino UNO có 6 chân analog (A0 → A5) cung cấp độ phân giải tín hiệu 10bit (0 →210-1) để đọc giá trị điện áp trong khoảng 0V → 5V Với chân AREF trên board, bạn

có thể để đưa vào điện áp tham chiếu khi sử dụng các chân analog Tức là nếu bạn cấpđiện áp 2.5V vào chân này thì bạn có thể dùng các chân analog để đo điện áp trongkhoảng từ 0V → 2.5V với độ phân giải vẫn là 10bit

Đặc biệt, Arduino UNO có 2 chân A4 (SDA) và A5 (SCL) hỗ trợ giao tiếp I2C/TWIvới các thiết bị khác

1.6 Lập trình cho Arduino

Các thiết bị dựa trên nền tảng Arduino được lập trình bằng ngôn riêng Ngôn ngữ nàydựa trên ngôn ngữ Wiring được viết cho phần cứng nói chung Và Wiring lại là mộtbiến thể của C/C++ Một số người gọi nó là Wiring, một số khác thì gọi là

C hay C/C++ Riêng mình thì gọi nó là “ngôn ngữ Arduino”, và đội ngũ phát triểnArduino cũng gọi như vậy Ngôn ngữ Arduino bắt nguồn từ C/C++ phổ biến hiện nay

do đó rất dễ học, dễ hiểu Nếu học tốt chương trình Tin học 11 thì việc lập trìnhArduino sẽ rất dễ thở đối với bạn

Để lập trình cũng như gửi lệnh và nhận tín hiệu từ mạch Arduino, nhóm phát triển dự

án này đã cũng cấp đến cho người dùng một môi trường lập trình Arduino được gọi làArduino IDE (Intergrated Development Environment) như hình dưới đây

Trang 15

Hình 2.5 : Hình dáng LCD

Trang 16

2.2 Chức năng của các chân

Chân chọn thanh ghi (Register select) Nối chân RS với logic

“0” (GND) hoặc logic “1” (VCC) để chọn thanh ghi

+ Logic “0”: Bus DB0-DB7 sẽ nối với thanh ghi lệnh IR củaLCD (ở chế độ “ghi” - write) hoặc nối với bộ đếm địa chỉ củaLCD (ở chế độ “đọc” - read)

+ Logic “1”: Bus DB0-DB7 sẽ nối với thanh ghi dữ liệu DRbên trong LCD

+ Ở chế độ ghi: Dữ liệu ở bus sẽ được LCD chuyển vào(chấpnhận) thanh ghi bên trong nó khi phát hiện một xung (high-to-low transition) của tín hiệu chân E

+ Ở chế độ đọc: Dữ liệu sẽ được LCD xuất ra DB0-DB7 khiphát hiện cạnh lên (low- to-high transition) ở chân E và đượcLCD giữ ở bus đến khi nào chân E xuống mức thấp

Tám đường của bus dữ liệu dùng để trao đổi thông tin với

Trang 17

DB7

DB0-MPU Có 2 chế độ sử dụng 8 đường bus này :+ Chế độ 8 bit : Dữ liệu được truyền trên cả 8 đường, với bitMSB là bit DB7

+ Chế độ 4 bit : Dữ liệu được truyền trên 4 đường từ DB4 tớiDB7, bit MSB là DB7 Chi tiết sử dụng 2 giao thức này được đềcập ở phần sau

Điện áp ra max: 50V (Vce)

Điện áo vào max: 30V (Vin)

Dòng điện đầu ra liên tục: Ic = 500mA

Dòng điện đầu vào liên tục: IIN = 25mA

Công suất tiêu tán trên mỗi cặp darlington: 1W

Nhiệt độ làm việc: -55 ~ 150oC

4 Tìm hiểu về moduln bluetooth HC-05

-Thông số kỹ thuật:

+Điện áp hoạt động : +3.3VDC 30mA(hỗ trợ IC 5.0V)

+Dòng điện khi hoạt động : Khi Pairing 30mA , sau khi pairing hoạt động truyềnnhận bình thường 8mA

Trang 18

Bằng cách thay đổi trạng thái chân 34 (KEY), bạn có thể cấu hình chế độ hoạt độngcho module:

Ngày đăng: 21/09/2023, 15:33

HÌNH ẢNH LIÊN QUAN

Hình 2.1: Arduino uno - Đồ án Vi xử lý  Điều khiển step motor sử dụng Arduino
Hình 2.1 Arduino uno (Trang 9)
Bảng 2.1: Thông số các chân arduino - Đồ án Vi xử lý  Điều khiển step motor sử dụng Arduino
Bảng 2.1 Thông số các chân arduino (Trang 10)
Hình 2.2: Vi điều khiển Atmega328 - Đồ án Vi xử lý  Điều khiển step motor sử dụng Arduino
Hình 2.2 Vi điều khiển Atmega328 (Trang 12)
Hình 2.3: Các cổng vào ra ARD - Đồ án Vi xử lý  Điều khiển step motor sử dụng Arduino
Hình 2.3 Các cổng vào ra ARD (Trang 13)
Hình 2.4: Màn hình nhập dữ liệu code - Đồ án Vi xử lý  Điều khiển step motor sử dụng Arduino
Hình 2.4 Màn hình nhập dữ liệu code (Trang 15)
Hình 2.5 : Hình dáng LCD - Đồ án Vi xử lý  Điều khiển step motor sử dụng Arduino
Hình 2.5 Hình dáng LCD (Trang 15)
Bảng 2.2: Chức năng các chân - Đồ án Vi xử lý  Điều khiển step motor sử dụng Arduino
Bảng 2.2 Chức năng các chân (Trang 17)
Hình : Sơ đồ nguyên lí HC-05 - Đồ án Vi xử lý  Điều khiển step motor sử dụng Arduino
nh Sơ đồ nguyên lí HC-05 (Trang 18)
Hình 3.1: Sơ đồ khối điều khiển động cơ bước 3.2. Thiết kế chi tiết từng khối - Đồ án Vi xử lý  Điều khiển step motor sử dụng Arduino
Hình 3.1 Sơ đồ khối điều khiển động cơ bước 3.2. Thiết kế chi tiết từng khối (Trang 21)
Hình 3.2: Khối hiển thị thông báo trạng thái - Đồ án Vi xử lý  Điều khiển step motor sử dụng Arduino
Hình 3.2 Khối hiển thị thông báo trạng thái (Trang 22)
Hình 3.5: Hình ảnh của động cơ bước - Đồ án Vi xử lý  Điều khiển step motor sử dụng Arduino
Hình 3.5 Hình ảnh của động cơ bước (Trang 24)
Hình 3.6: Sơ đồ phím nhấn trên phần mềm - Đồ án Vi xử lý  Điều khiển step motor sử dụng Arduino
Hình 3.6 Sơ đồ phím nhấn trên phần mềm (Trang 24)
Hình 3.8: Hình ảnh thực tế - Đồ án Vi xử lý  Điều khiển step motor sử dụng Arduino
Hình 3.8 Hình ảnh thực tế (Trang 26)
Hình 4.1: Lưu đồ thuật toán hệ thống 4.2.Lưu đồ thuật toán điều khiển thiết bị bằng cảm biến: - Đồ án Vi xử lý  Điều khiển step motor sử dụng Arduino
Hình 4.1 Lưu đồ thuật toán hệ thống 4.2.Lưu đồ thuật toán điều khiển thiết bị bằng cảm biến: (Trang 27)
Hình 4.2: Lưu đồ thuật toán cảm biến 4.3.  Lưu đồ thuật toán điều khiển thiết bị bằng nút nhấn: - Đồ án Vi xử lý  Điều khiển step motor sử dụng Arduino
Hình 4.2 Lưu đồ thuật toán cảm biến 4.3. Lưu đồ thuật toán điều khiển thiết bị bằng nút nhấn: (Trang 28)

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w