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

Slides:



Advertisements
Similar presentations
Đánh giá Quốc gia có Hệ thống cho Việt Nam Các ư u tiên về Giảm nghèo, Phát triển Công bằng và Bền vững Ngày 5 tháng 4 n ă m 2016.
Advertisements

Quản trị Rủi ro thiên tai và Biến đổi khí hậu
PHÁT TRIỂN VÀ SỬ DỤNG HỢP LÝ NGUỒN TÀI NGUYÊN NƯỚC
BỘ Y TẾ VỤ TRANG THIẾT BỊ VÀ CÔNG TRÌNH Y TẾ
Báo cáo Cấu trúc đề thi PISA và Các dạng câu hỏi thi PISA
Sử dụng năng lượng hiệu quả
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
XÂY DỰNG VÀ PHÁT TRIỂN CHƯƠNG TRÌNH ĐÀO TẠO THEO ĐỀ XƯỚNG CDIO
Rainforest Alliance đào tạo cho các nông trại trà ở Việt Nam
Qua hàng ngàn năm dựng nước và giữ nước, dân tộc ta đã để lại nhiều bài học vô giá. Nổi bật trong đó là tinh thần đoàn kết, ý thức cộng đồng. Hai truyền.
L/O/G/O NGUYÊN LÝ KẾ TOÁN Nguyễn Hữu Quy (MBA,CPA,APC)
SArduino Training 2018 cho THPT Saigon Institute of Technology
GIỚI THIỆU TRÌNH BIÊN DỊCH FREE PASCAL
Thực hiện các cuộc họp quan trọng
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
PGS. TS. Trần Cao Đệ Bộ môn Công nghệ Thông tin
Sứ Mệnh GoCoast 2020 được thành lập bởi thống đốc Phil Bryant thông qua điều hành để phục vụ như là hội đồng cố vấn chính thức cho việc phân phối quỹ nhận.
QUẢN TRỊ THÀNH TÍCH Performance Management
BÀI 2. CẤU TẠO VÀ CÁC THIẾT BỊ CỦA MÁY TÍNH ĐIỆN TỬ
Ghi chú chung về khóa học
TÌM HIỂU VỀ WEB SERVICES VÀ XÂY DỰNG MỘT WEB SERVICE
BÀI GIẢNG ĐIỆN TỬ ELEARNING
VÀ PHẦN MỀM ỨNG DỤNG – ECUS5VNACCS
Giới thiệu chương trình trách nhiệm xã hội của doanh nghiệp
KHAI PHÁ DỮ LIỆU (DATA MINING)
VÀ CÁC CHÍNH SÁCH PHÒNG CHỐNG TÁC HẠI THUỐC LÁ
THÔNG TIN MÔN HỌC Quản trị chuỗi cung ứng (Supply Chain Management): 45 tiết Tài liệu nghiên cứu Quản lý chuỗi cung ứng –Th.S. Nguyễn Kim Anh, Đại học.
Tổ chức The Natural Step và IKEA
Software testing Kiểm thử phần mềm
BÁO CÁO DỰ ÁN CIBOLA Đo lường mức độ hiệu quả của Media
Ngôn ngữ lập trình C/C++
KHÓA TẬP HUẤN CÔNG BẰNG GIỚI VÀ CÁC DỰ ÁN PHÁT TRIỂN
Hạ Long – Cát Bà Sáng kiến Liên minh Bui Thi Thu Hien
Đức Hồng Y Nguyễn Văn Thuận cầu bầu
WELCOME TO MY PRESENTATION
Module 6 – Managing for Sustainability
Khởi động SXSH với công cụ quản lý nội vi 5S
Miễn dịch bệnh lý Quá mẫn Bệnh tự miễn Thiếu hụt miễn dịch
TẠI SAO PHẢI NGHIÊN CỨU MÔ HÌNH HỒI QUY ĐA BIẾN?
CÔNG DÂN VỚI TÌNH YÊU HÔN NHÂN VÀ GIA ĐÌNH
TRUYỀN THÔNG VỀ PHÒNG CHỐNG BỆNH DO VI RÚT ZIKA 1
XÂY DỰNG LỢI THẾ CẠNH TRANH THÔNG QUA CHIẾN LƯỢC CẤP KINH DOANH
MKTNH Version 3 Giảng viên: ThS. Thái Thị Kim Oanh
Bài 2: Từ tiêu chuẩn sức khoẻ tới nơi làm việc lành mạnh
Chương 6 Thiết kế hướng đối tượng
BÀI 4 QUY HOẠCH CÁC ĐẦU MỐI GIAO THÔNG ĐỐI NGOẠI
DI SẢN THẾ GIỚI WORLD HERITAGE CỔ THÀNH HUẾ VIỆT NAM
Cải Thiện Sức Chống Chịu với Biến Đổi Khí Hậu của Vùng Ven Biển Đông Nam Á (BCR) VẬN DỤNG PHƯƠNG PHÁP SWOT TRONG PHÂN TÍCH VÀ ĐÁNH GIÁ NĂNG LỰC THÍCH ỨNG.
UBND TỈNH ĐIỆN BIÊN SỞ GIÁO DỤC VÀ ĐÀO TẠO
KỸ THUẬT LẬP TRÌNH GV: Phạm Thị Xuân Diệu
Hướng dẫn THU THẬP, BẢO QUẢN VÀ VẬN CHUYỂN MẪU BỆNH PHẨM NGHI NHIỄM MERS-CoV PTN các tác nhân virut liên quan đến bệnh truyền từ động vật sang người.
NỘI DUNG TẬP HUẤN 1-Giới thiệu về 5 modun – dạy học dự án
Quản lý con người Quản lý người làm việc như những cá nhân và theo nhóm.
KỸ NĂNG HỌC TẬP KHOA QUẢN TRỊ KINH DOANH ThS. NGUYỄN HOÀNG SINH
Biến và Kiểu Dữ Liệu Chương 2.
Trách nhiệm giải trình của doanh nghiệp ở diện rộng
Chương 2: Các phép toán cơ bản trên hệ nhị phân
QUYỀN LỰC VÀ MÂU THUẪN TRONG NHÓM
MODULE 5: CÔNG CỤ 5S - QUẢN LÝ VẬN HÀNH CƠ BẢN
Chương 2 Căn bản về Cung và Cầu 1.
QUẢN TRỊ TÍNH ĐA DẠNG THÔNG QUA NHIỀU HOẠT ĐỘNG KINH DOANH
Kế hoạch Quản lý Hóa chất & Tích hợp vào Quy trình Nhà máy và Quản lý
HƯỚNG DẪN MÃ HÓA BỆNH TẬT, TỬ VONG THEO ICD - 10
Chương 4 – lớp Liên Kết Dữ Liệu
Chương 8 NHỮNG VẤN ĐỀ QUẢN TRỊ CƠ BẢN TRONG THỰC THI CHIẾN LƯỢC
KHAI THÁC THỦY SẢN ĐẠI CƯƠNG
So sánh marketing online & marketing truyền thống
c¸c thµnh phÇn c¬ b¶n cña ng«n ng÷ lËp tr×nh
Presentation transcript:

Đ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/10 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/10 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