Điều khiển LED và Động cơ DC

Slides:



Advertisements
Các bản thuyết trình tương tự
“ Dạy học Toán theo hướng phát triển năng lực của học sinh Tiểu học”
Advertisements

MẤY Ý NGHĨ VỀ THƠ ĐỐT- XTÔI-ÉP-XKI
TRUNG TÂM GIÁO DỤC QUỐC PHÒNG
TÀI LIỆU ĐÀO TẠO BÁN HÀNG Phòng Đào tạo bán hàng TMV
TINH THẦN YÊU NƯỚC CỦA NHÂN DÂN TA
Trường Thpt Lê quý đôn Bài 40: DÒNG ĐIỆN FU-CÔ.
“QUẢN TRỊ DỰ ÁN VÀ DOANH NGHIỆP CÓ VỐN ĐẦU TƯ NƯỚC NGOÀI”
M Ù A C H Y Thứ Hai Tuần 5 Mùa Chay Bài đọc 1 (vắn) trang 15; dài: 315 Hôm nay Dùng Tin Mừng Ga 8, (lựa chọn 2) Vì Tin Mừng Ga 8, 1-11.
Mục tiêu nền tảng về đào tạo & huấn luyện nhân viên
CHỦ ĐỀ 5 CẤU TRÚC TUẦN TỰ.
CHỦ ĐỀ 1 MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH
Sau-lơ Công Vụ 9:1-18 Công Vụ 22:3-15 Công Vụ 26:12-18.
MÀNG MỎNG NHIỆT TỔNG QUAN
Những đặc tính của trắc nghiệm -1
Mixdeck Express MIXDECK EXPRESS MKII
Hướng dẫn lập trình trên
BỘ Y TẾ TRƯỜNG CĐ DƯỢC TW – HẢI DƯƠNG BAN CHỦ NHIỆM XÂY DỰNG CĐR
BÀI TẬP THỰC HÀNH 1 BƯỚC ĐẦU GIẢI BÀI TOÁN TIN HỌC.
- Nhạc lí: Các kí hiệu ghi trường độ của âm thanh.
Kiểm thử và đảm bảo chất lượng phần mềm
Nhiệt Liệt chào mừng quý thầy cô đến dự giờ
VIẾT CHƯƠNG TRÌNH GIẢI BÀI TOÁN TIN HỌC
HOÏC VIEÄN HAØNH CHÍNH QUOÁC GIA
CHỦ ĐỀ 4 DỮ LIỆU VÀ BIẾN TRONG CHƯƠNG TRÌNH
SArduino Training 2018 cho THPT Saigon Institute of Technology
Chương 3 – Các kỹ thuật gỡ lỗi và kiểm thử chương trình
CHỦ ĐỀ 2 BÀI TOÁN VÀ THUẬT TOÁN
Giới thiệu môn học.
Bài giảng tại khoa báo chí. Đại Học Khoa Học Xã hội và Nhân Văn TP
DỤNG CỤ VI PHẪU DỤNG CỤ PHÓNG ĐẠI
TẬP HUẤN CÁN BỘ QUẢN LÍ VÀ GIÁO VIÊN THPT VỀ KĨ THUẬT XÂY DỰNG MA TRẬN ĐỀ VÀ BIÊN SOẠN CÂU HỎI KIỂM TRA ĐÁNH GIÁ Môn: GIÁO DỤC CÔNG DÂN 10 VÀ 11.
KỸ THUẬT VIẾT CÂU HỎI TRẮC NGHIỆM NHIỀU LỰA CHỌN
AN TOÀN ĐIỆN TRONG XÂY DỰNG
Class & Struct II Lập trình nâng cao.
CHỦ ĐỀ 8 LẶP VỚI SỐ LẦN BIẾT TRƯỚC
Con trỏ Lập trình nâng cao
Đọc giá trị cảm biến mở rộng
Bài 3: Ngôn ngữ lập trình C#
Chương 02 CẤU TRÚC VÀ CÁC THÀNH PHẦN CHƯƠNG TRÌNH C/C++
TRƯỜNG THPT QUANG TRUNG
DỊCH VỤ NGÂN HÀNG THÔNG QUA CÔNG NGHỆ SỐ NÂNG CAO TRẢI NGHIỆM.
Automata hữu hạn & Biểu thức chính quy
Chương 3: Các dị cấu trúc Chương này cho một tổng quan về tính chất của các dị cấu trúc. Đó là các bán dẫn bao gồm hơn một loại vật liệu. Những thay đổi.
Chương 2 Đại cương về máy tính điện tử (MTĐT)
Bµi 12 kiÓu x©u Gi¸o ¸n ®iÖn tö tin häc líp 11.
Chúa Cho 5,000 Người Ăn Giăng 6:1-13.
KIỂM TRA BÀI CŨ Trình bày những khả năng to lớn của máy tính đã làm cho nó trở thành một công cụ xử lý thông tin hữu hiệu ? Khả năng tính toán nhanh.
BÀI TẬP THỰC HÀNH TỔNG HỢP
Bài 18: Trường học thời Hậu Lê .
Phần 1: hỏi nhanh, đáp nhanh
TRẦN PHƯỚC LÀNH 2012.
SỬ DỤNG LỆNH LẶP WHILE...DO
Line Clipping in 2D Xén đường thẳng trong 2D
Chương 03 TỔ CHỨC DỮ LIỆU TRONG CHƯƠNG TRÌNH
GIẢI PHẪU VÙNG CHI DƯỚI.
BÀI TẬP THỰC HÀNH 3 SỬ DỤNG LỆNH LẶP FOR...DO.
NHẬP MÔN LẬP TRÌNH MẢNG MỘT CHIỀU.
HƯỚNG DẪN BẦU CHỌN VỊNH HẠ LONG
BÀI TẬP THỰC HÀNH 5 SỬ DỤNG DÃY SỐ.
GIỚI THIỆU MÔN HỌC NGUYỄN THANH TÙNG.
Nhập môn Công nghệ học Phần mềm Introduction to Software Engineering
Wireless Communications Principles and Practice
Hệ thống IO (Input Output System)
CHĂM SÓC BỆNH NHÂN SỐC TIM
GIẢI PHÁP CAMERA GIAO THÔNG
HỘI ĐỒNG ĐỘI HUYỆN KIẾN XƯƠNG §oµn kÕt - Ch¨m ngoan - Häc giái
Hàm Lập trình nâng cao.
(EMG -chẩn đoán điện) Trình bày: BSCKI Lê Tương Lai
Bản ghi của bản thuyết trình:

Điều khiển LED và Động cơ DC SArduino Training 2018 cho THPT Saigon Institute of Technology Biên soạn: IT SaigonTech - 2018

Điều khiển LED Mạch Arduino tích hợp 1 LED trên mạch và được nối với chân số 13. Sơ đồ nguyên lý: Để đèn sáng chân số 13 output HIGH, để tắt output LOW LED Chân số 13 Điện trở R GND (LOW)

Code mẫu Pascal uses STArduino; const PIN = 13; procedure setup; begin     pinMode(PIN, OUTPUT); {khoi tao chan 13 la tin hieu phat} end; procedure loop;     digitalWrite(PIN, HIGH); {bat den LED (HIGH la co dong dien)}     delay(500); {doi 1/2 giay}     digitalWrite(PIN, LOW); {tat den LED bang cach thiet lap dong dien = LOW}     setup;     loop; end.

Code mẫu Arduino IDE (C/C++) #define PIN 13 void setup(){     pinMode(PIN, OUTPUT); //khoi tao chan 13 la tin hieu phat } void loop(){     digitalWrite(PIN, HIGH); //bat den LED (HIGH la co dong dien)     delay(500); //doi 1/2 giay     digitalWrite(PIN, LOW); //tat den LED bang cach thiet lap dong dien = LOW

Điều khiển động cơ Để điều khiển động cơ, cần quyết định chiều của động cơ bằng các chân IN1, IN2, IN3, IN4, IN5, IN6 và vận tốc động cơ bằng các chân EN1, EN2, EN3. Lưu ý các chân EN1, EN2, EN3 cần nối vào các chân có chức năng PWM. Trên mạch Arduino sẽ có kí hiệu “PWM” cho các chân này.

Code mẫu Pascal procedure loop; begin digitalWrite(IN1,HIGH); {Quay dong co theo 1 chieu trong 2 giay. Sau do quay chieu nguoc lai trong 2 giay} uses STArduino; const IN1=22; IN2=23; EN1=5; procedure setup; begin pinMode(IN1,OUTPUT); pinMode(IN2,OUTPUT); pinMode(EN1,OUTPUT); end; procedure loop; begin digitalWrite(IN1,HIGH); digitalWrite(IN2,LOW); analogWrite(EN1,200); delay(2000); digitalWrite(IN1,LOW); digitalWrite(IN2,HIGH); end; setup; loop; end.

Code mẫu Arduino IDE (C/C++) #define IN1 22 #define IN2 23 #define EN1 5 void setup(){ pinMode(IN1,OUTPUT); pinMode(IN2,OUTPUT); pinMode(EN1,OUTPUT); } void loop(){ digitalWrite(IN1,HIGH); digitalWrite(IN2,LOW); analogWrite(EN1,200); delay(2000); digitalWrite(IN1,LOW); digitalWrite(IN2,HIGH); } /* Quay dong co theo 1 chieu trong 2 giay. Sau do quay chieu nguoc lai trong 2 giay.*/

Cấu tạo encoder quadrature -Gồm 1 đĩa tròn có khắc vạch trắng đen và 2 mắt đọc tương ứng 2 kênh A/B (Channel A/B). -Khi mắt đọc (kênh) đang nằm trên vạch đen của đĩa tín hiệu là 0. Và ngược lại vạch trắng của đĩa tín hiệu là 1. 1 2 3 4 5 6 xung

Cấu tạo và ứng dụng -Cấu tạo gồm 2 kênh A, B lệch pha nhau. Tùy nhà cung cấp encoder sẽ biết được số xung trên 1 vòng. Và dựa vào sự lệch pha của 2 kênh ta sẽ biết chiều quay của động cơ. Ví dụ: động cơ GA25 có encoder 374 xung/ vòng: Nghĩa là khi động cơ quay được 1 vòng, các kênh này sẽ đếm được 374 xung. -Ứng dụng: Cho động cơ GA25 quay trong 1 khoảng thời gian, ta nhận được a xung. Nghĩa là động cơ đã quay được (a/374) vòng. Tùy vào đường kính của bánh xe ta sẽ tính được quãng đường robot đã di chuyển.

Sử dụng thư viện Encoder.h -Arduino IDE (C/C++) và Sarduino hỗ trợ thư viện để đọc encoder. -Việc đọc xung Encoder sẽ được thực hiện qua encRead()

Code mẫu Pascal begin pos:= encRead(encoder); {Doc so xung encoder tu dong co, chi hien thi khi gia tri xung thay doi} uses STArduino, STEncoder; var encoder: Sencoder; curPos: longint; procedure setup; Begin serialBegin(9600); curPos := -1; {Khai bao 2 kenh cua Encoder 1 là chan 2 và 30} encInitialize(encoder, 2, 30) end; procedure loop; var pos: longint; begin pos:= encRead(encoder); {Doan code sau tac dung chi hien thi khi xung thay doi} if pos <> curPos then curPos := pos; serialPrintLong(pos); end; setup; loop; end. Lưu ý: để thấy xung thay đổi, học sinh cần dùng tay xoay động cơ 1 (hoặc kết hợp code điều khiển để động cơ tự quay).

Code mẫu Arduino IDE (C/C++) /*Doc so xung encoder tu dong co, chi hien thi khi gia tri xung thay doi*/ #include <Encoder.h> //Khai bao chan 2 kenh A/B Encoder myEnc(2, 30); long curPos = -1; void setup() { Serial.begin(9600); } void loop(){ long pos = myEnc.read(); /*Doan code sau tac dung chi hien thi khi xung thay doi*/ if (pos != curPos){ curPos = pos; Serial.println (pos); } Lưu ý: để thấy xung thay đổi, học sinh cần dùng tay xoay động cơ 1 (hoặc kết hợp code điều khiển để động cơ tự quay). Tải thư viện Encoder tại đây: https://github.com/PaulStoffregen/Encoder

Động cơ Mạch Arduino Công dụng 1 22 Truyền tín hiệu từ Arduino ra mạch khuêch đại để quyết định chiều động cơ sẽ quay. Loại tín hiệu Digital Output: HIGH/ LOW 23 5 Quyết định tốc độ động cơ (PWM). Loại tín hiệu Analog Output: 0-255 2 Đọc số xung của kênh A (Encoder). Động cơ quay 1 vòng sẽ đếm được 374 xung từ chân này. Loại tín hiệu Digital Input: HIGH/ LOW 30 Đọc tín hiệu kênh B (Encoder) để biết chiều đang quay của động cơ. Loại tín hiệu Digital Input: HIGH/ LOW 24 25 6 3 32 26 27 7 18 34

Link tham khảo https://www.pjrc.com/teensy/td_libs_Encoder.html http://playground.arduino.cc/Main/RotaryEncoders