Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 35 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
35
Dung lượng
1,11 MB
Nội dung
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HỒ CHÍ MINH - - BÀI BÁO CÁO Chủ đề: ứng dụng arduino uno Môn: Thực tập điện A.STRUCTURE OF ARDUINO UNO A.CẤU TẠO ARDUINO UNO What's on the board? There are many varieties of Arduino boards that can be used for different purposes Some boards look a bit different , but most Arduinos have the majority of these components in common: Có bo mạch? Có nhiều loại bo arduino, chúng sử dụng cho mục đích khác Một số bo khác, hầu hết arduino có chung cầu tạo: Power (USB / Barrel Jack) Nguồn(USB/Giắc thùng) Every Arduino board needs a way to be connected to a power source The Arduino UNO can be powered from a USB cable coming from your computer or a wall power supply (like this) that is terminated in a barrel jack In the picture above the USB connection is labeled (1) and the barrel jack is labeled (2) Mỗi bo arduino cần có cách kết nối nguồn lượng.Arduino Uno cung cấp lượng từ cáp USB kết nối với máy tính nguồn điện tường (giống thế) thơng qua giắc thùng Ở hình bên kết nối USB kí hiệu (1), giắc cắm kí hiệu (2) The USB connection is also how you will load code onto your Arduino board More on how to program with Arduino can be found in Installing and Programming Arduino tutorial Kết nối USB cách bạn đưa code vào mạch arduino bạn Hơn bạn tìm hiểu thêm cách lập trình với Arduino hướng dẫn Cài đặt lập trình Arduino NOTE: Do NOT use a power supply greater than 20 Volts as you will overpower (and thereby destroy) your Arduino The recommended voltage for most Arduino models is between and 12 Volts Lưu ý: Không sử dụng nguồn cung cấp 20V bạn làm vượt công suất arduino(và bị hỏng) Điện áp yêu cầu cho hầu hết loại arduino từ 6V đến 12 V Pins (5V, 3.3V, GND, Analog, Digital, PWM, AREF) The pins on your Arduino are the places where you connect wires to construct a circuit (probably in conjuction with a breadboard and some wire) They usually have black plastic ‘headers’ that allow you to just plug a wire right into the board The Arduino has several different kinds of pins, each of which is labeled on the board and used for different functions Các chân Arduino bạn nơi mà bạn kết nối dây để xây dựng mạch (có lẽ kết hợp với breadboard số dây).Nó thường có ‘chân cắm’ cho phép bạn cắm dây vào bo Có nhiều loại chân cắm khác nhau, loại ghi tên bo sử dụng cho chức khác GND (3): Short for ‘Ground’ There are several GND pins on the Arduino, any of which can be used to ground your circuit GND (3): Viết tắt ‘Ground’ Có số chân GND Arduino, số sử dụng để nối đất cho mạch bạn 5V (4) & 3.3V (5): As you might guess, the 5V pin supplies volts of power, and the 3.3V pin supplies 3.3 volts of power Most of the simple components used with the Arduino run happily off of or 3.3 volts 5V (4) & 3.3V (5): Như bạn đốn, chân 5V cung cấp điện áp vôn , chân 3.3V cung cấp điện áp 3,3vôn Hầu hết thành phần đơn giản sử dụng với Arduino sử dụng điện áp 3,3 volt Analog (6): The area of pins under the ‘Analog In’ label (A0 through A5 on the UNO) are Analog In pins These pins can read the signal from an analog sensor (like a temperature sensor) and convert it into a digital value that we can read Chân tín hiệu tương tự (6): chân nhãn 'Analog In' (A0 đến A5 UNO) chân Analog In Các chân đọc tín hiệu từ cảm biến tương tự (như cảm biến nhiệt độ) chuyển đổi thành giá trị số mà đọc Digital (7): Across from the analog pins are the digital pins (0 through 13 on the UNO) These pins can be used for both digital input (like telling if a button is pushed) and digital output (like powering an LED) Kỹ thuật số (7): Qua chân tương tự chân kỹ thuật số (0 đến 13 UNO) Các chân sử dụng cho đầu vào kỹ thuật số (như tín hiệu nút nhấn) đầu kỹ thuật số (như cấp nguồn cho đèn LED) PWM (8): You may have noticed the tilde (~) next to some of the digital pins (3, 5, 6, 9, 10, and 11 on the UNO) These pins act as normal digital pins, but can also be used for something called PulseWidth Modulation (PWM) We have a tutorial on PWM, but for now, think of these pins as being able to simulate analog output (like fading an LED in and out) PWM (8): Bạn nhận thấy dấu ngã (~) bên cạnh số chân số (3, 5, 6, 9, 10 11 UNO) Các chân hoạt động chân số thơng thường, sử dụng cho gọi Pulse-Width Modulation (PWM) Chúng tơi có hướng dẫn PWM, bây giờ, nghĩ đến chân mô đầu tương tự (như điều khiển độ sáng LED) AREF (9): Stands for Analog Reference Most of the time you can leave this pin alone It is sometimes used to set an external reference voltage (between and Volts) as the upper limit for the analog input pins AREF (9): Là viết tắt Analog Reference Hầu hết thời gian bạn không cần sử dụng chân Nó đơi sử dụng để thiết lập điện áp tham chiếu bên (giữa Volts) giới hạn cho chân đầu vào tương tự Reset Button Just like the original Nintendo, the Arduino has a reset button (10) Pushing it will temporarily connect the reset pin to ground and restart any code that is loaded on the Arduino This can be very useful if your code doesn’t repeat, but you want to test it multiple times Unlike the original Nintendo however, blowing on the Arduino doesn’t usually fix any problems Nút khởi động: Giống gốc Nintendo, Arduino có nút nhấn khởi động(10).Việc nhấn vào tạm thời kết nối pin đặt lại vào đất khởi động code tải arduino.Điều hữu ích code bạn không lặp lại,nhưng bạn muốn thử nhiều lần Tuy nhiên không giống gốc Nintendo ,việc nhấn reset arduino thường khơng khắc phục vấn đề Power LED Indicator Just beneath and to the right of the word “UNO” on your circuit board, there’s a tiny LED next to the word ‘ON’ (11) This LED should light up whenever you plug your Arduino into a power source If this light doesn’t turn on, there’s a good chance something is wrong Time to re-check your circuit! Đèn LED báo nguồn Ngay bên bên phải từ “UNO” bảng mạch bạn, có đèn LED nhỏ bên cạnh từ ‘ON’ (11) Đèn LED sáng lên bạn cắm Arduino vào nguồn điện Nếu ánh sáng khơng bật, có khả xảy lỗi Đã đến lúc kiểm tra lại mạch bạn! TX RX LEDs TX is short for transmit, RX is short for receive These markings appear quite a bit in electronics to indicate the pins responsible for serial communication In our case, there are two places on the Arduino UNO where TX and RX appear – once by digital pins and 1, and a second time next to the TX and RX indicator LEDs (12) These LEDs will give us some nice visual indications whenever our TX viết tắt transmit (truyền) , RX viết tắt receive(nhận) Những dấu hiệu xuất nhiều thiết bị điện tử để chân chịu trách nhiệm giao tiếp nối tiếp.Trên bo arduino uno, có hai vị trí nơi TX RX xuất - chân số 1, hai bên cạnh đèn LED báo TX RX (12) Những đèn LED cung cấp cho số dẫn trực quan đẹp mắt B.STEPPER MOTOR CONTROL USING MATLAB AND ARDUINODUINO B.ĐIỀU KHIỂN ĐỘNG CƠ BƯỚC BẰNG MATLAB VÀ ARDUINO Stepper motors is a brushless DC motor that rotates in discrete steps, and are the best choice for many precision motion control applications Also, stepper motors are good for positioning, speed control and applications which require high torque at low speed Stepper Motor Control sử dụng MATLAB Arduino Động bước động không chổi than DC quay bước rời rạc, lựa chọn tốt cho nhiều ứng dụng điều khiển chuyển động xác Ngồi ra, động bước tốt cho vị trí, kiểm sốt tốc độ ứng dụng địi hỏi mơ-men xoắn cao tốc độ thấp In previous tutorials of MATLAB, we have explained that how to use MATLAB to control DC motor, Servo motor and Home appliances Today we will learn how to control Stepper Motor using MATALB and Arduino If you are new to MATLAB then it is recommend to get started with simple LED blink program with MATLAB Trong hướng dẫn trước MATLAB, chúng tơi giải thích làm để sử dụng MATLAB để điều khiển động DC, động Servo thiết bị gia dụng Hôm học cách điều khiển động Stepper MATALB Arduino Nếu bạn chưa quen với MATLAB bạn nên bắt đầu với chương trình flash LED đơn giản với MATLAB Modes of operation in Stepper Motor Before you start coding for stepper motor you should understand the working or rotating concept of a stepper motor Since the stator of the stepper mode is built of different pairs of coils, each coil pair can be excited in many different methods, this enabling the modes to be driven in many different modes The following are the broad classifications Các chế độ hoạt động Động bước Trước bạn bắt đầu mã hóa cho động bước, bạn nên hiểu khái niệm làm việc xoay động bước Vì stator chế độ stepper chế tạo từ cặp cuộn khác nhau, cặp cuộn kích thích nhiều phương pháp khác nhau, điều cho phép chế độ điều khiển nhiều chế độ khác Sau phân Full Step Mode In full step excitation mode we can achieve a full 360° rotation with minimum number of turns (steps) But this leads to less inertia and also the rotation will not be smooth There are further two classifications in Full Step Excitation, they are one Phase-on wave stepping and two phase-on mode Chế độ toàn bước Trong chế độ kích thích tồn bước, đạt vòng quay 360 ° đầy đủ với số lần rẽ tối thiểu (các bước) Nhưng điều dẫn đến qn tính xoay vịng khơng mịn màng Ngồi cịn có hai phân loại kích thích đầy đủ bước, chúng bước sóng bước pha hai chế độ pha One phase-on stepping or Wave Stepping: In this mode only one terminal (phase) of the motor will be energised at any given time This has less number of steps and hence can achieve a full 360° rotation Since the number of steps is less the current consumed by this method is also very low The following table shows the wave stepping sequence for a phase stepper motor Một pha bước bước sóng: Trong chế độ có đầu cuối (pha) động cấp nguồn thời điểm Điều có số bước đạt vịng quay 360 ° đầy đủ Vì số lượng bước mức tiêu thụ phương pháp thấp Bảng sau cho thấy trình tự bước sóng cho động bước pha Phase Phase Phase Phase Step (Yellow) (Orange) (Blue) (Pink) 1 0 0 0 0 Two Phase-on stepping: As the name states in this method two phases will be one It has the same number of steps as Wave stepping, but since two coils are energised at a time it can provide better torque and speed compared to the previous method Although one down side is that this method also consumes more power Hai giai đoạn bước: Như tên tiểu bang phương pháp hai giai đoạn Nó có số bước Wave bước, kể từ hai cuộn dây cung cấp lượng thời điểm cung cấp mô-men xoắn tốt tốc độ so với phương pháp trước Mặc dù bên xuống phương pháp tiêu thụ nhiều lượng Phase Phase Phase Phase Step (Yellow) (Orange) (Blue) (Pink) 1 0 1 0 1 0 Half Step Mode The Half Step mode is the combination of one phase-on and twophase on modes This combination will help us to get over the above mentioned disadvantage of the both the modes As you might have guessed it since we are combining both the methods we will have to perform 8-steps in this method to get a complete rotation The switching sequence for a 4-phase stepper motor shown below Chế độ nửa bước Chế độ Half Step kết hợp pha hai pha chế độ Sự kết hợp giúp vượt qua bất lợi đề cập hai chế độ Như bạn đốn kết hợp hai phương thức, phải thực bước phương thức để có vịng quay hồn chỉnh Trình tự chuyển đổi cho động bước pha hiển thị bên Controlling Stepper Motor with MATLAB After setup the hardware according to circuit diagram, just click on the run button to run the edited code in m file Điều khiển động bước với MATLAB Sau cài đặt phần cứng theo sơ đồ mạch, cần nhấp vào nút chạy để chạy mã chỉnh sửa tệp m MATLAB may take few seconds to respond, not click on any GUI buttons until MATLAB is showing busy message in the lower side of left corner as shown below, MATLAB vài giây để trả lời, không nhấp vào nút GUI MATLAB hiển thị thơng báo bận phía bên trái góc bên trái hình đây, When everything is ready, click on clockwise or anticlockwise button to rotate the motor As we are using toggle button, the stepper motor will continuously move in clockwise direction until we press the button again Similarly, by pressing the anti-clockwise toggle button, motor starts rotating in anti-clockwise direction until we press the button again Khi thứ sẵn sàng, nhấp vào nút theo chiều kim đồng hồ ngược chiều kim đồng hồ để xoay động Khi sử dụng nút bật tắt, động bước liên tục di chuyển theo chiều kim đồng hồ nhấn lại nút Tương tự, cách nhấn nút chuyển đổi ngược chiều kim đồng hồ, động bắt đầu xoay theo hướng ngược chiều kim đồng hồ nhấn lại nút Code: function varargout = untitled1(varargin) gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, 'gui_Singleton', gui_Singleton, 'gui_OpeningFcn', @untitled1_OpeningFcn, 'gui_OutputFcn', @untitled1_OutputFcn, 'gui_LayoutFcn', [] , 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end function untitled1_OpeningFcn(hObject, eventdata, handles, varargin) function varargout = untitled1_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output; clear all; global a; a = arduino(); function clockwise_Callback(hObject, eventdata, handles) while get(hObject,'Value') global a; writeDigitalPin(a, 'D8', 1); writeDigitalPin(a, 'D9', 0); writeDigitalPin(a, 'D10', 0); writeDigitalPin(a, 'D11', 1); pause(0.0002); writeDigitalPin(a, 'D8', 0); writeDigitalPin(a, 'D9', 0); writeDigitalPin(a, 'D10', 1); writeDigitalPin(a, 'D11', 1); pause(0.0002); writeDigitalPin(a, 'D8', 0); writeDigitalPin(a, 'D9', 1); writeDigitalPin(a, 'D10', 1); writeDigitalPin(a, 'D11', 0); pause(0.0002); writeDigitalPin(a, 'D8', 1); writeDigitalPin(a, 'D9', 1); writeDigitalPin(a, 'D10', 0); writeDigitalPin(a, 'D11', 0); pause(0.0002); end function anticlockwise_Callback(hObject, eventdata, handles) while get(hObject,'Value') global a; writeDigitalPin(a, 'D8', 1); writeDigitalPin(a, 'D9', 1); writeDigitalPin(a, 'D10', 0); writeDigitalPin(a, 'D11', 0); pause(0.0002); writeDigitalPin(a, 'D8', 0); writeDigitalPin(a, 'D9', 1); writeDigitalPin(a, 'D10', 1); writeDigitalPin(a, 'D11', 0); pause(0.0002); writeDigitalPin(a, 'D8', 0); writeDigitalPin(a, 'D9', 0); writeDigitalPin(a, 'D10', 1); writeDigitalPin(a, 'D11', 1); pause(0.0002); writeDigitalPin(a, 'D8', 1); writeDigitalPin(a, 'D9', 0); writeDigitalPin(a, 'D10', 0); writeDigitalPin(a, 'D11', 1); pause(0.0002); end C.ARDUINO DC MOTOR SPEED AND DIRECTION CONTROL USING RELAYS AND MOSFET C.DÙNG ARDUINO ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC VÀ ĐIỀU KHIỂN HƯỚNG SỬ DỤNG RƠLE VÀ MOSFET ARDUINO In this project we control direction and speed of a 24v high current motor using Arduino and two relays No power switches are needed for this circuit, just two push buttons and in Potentiometer to control the direction and speed of DC Motor One push button will rotate motor clockwise and other will rotate it counter clockwise One n-channel MOSFET is required to control speed of motor Relays are used to switch the directions of Motor It resembles with H-Bridge circuit Trong dự án này, điều khiển hướng tốc độ động cao 24v sử dụng Arduino hai rơle Không cần thiết bị chuyển mạch điện cho mạch này, cần hai nút ấn Potentiometer để điều khiển hướng tốc độ động DC Một nút nhấn xoay động theo chiều kim đồng hồ nút khác xoay ngược chiều kim đồng hồ Cần có MOSFET n kênh để điều khiển tốc độ động Rơle sử dụng để chuyển đổi hướng Motor Nó giống với mạch H-Bridge Required Components: Arduino Uno Two 12v relay( 5v relay can also be used) Two transistors; BC547 Two pushbuttons IRF540N 10k resistor 24 volt source 10K potentiometer Three diodes 1N4007 10 Connecting wires Các thành phần cần thiết: Arduino Uno hai 12v chuyển tiếp (5V tiếp sức sử dụng) Hai bán dẫn; BC547 Hai nút nhấn IRF540N Điện trở 10k Nguồn 24 vôn Chiết áp 10K Ba điốt 1N4007 10 Dây nối Circuit Diagram and Explanations: Circuit Diagram of this Bidirectional Motor Control Project is shown in image below Make the connections according to it: Sơ đồ mạch giải thích: Sơ đồ mạch dự án điều khiển động hai chiều thể hình bên Thực kết nối theo nó: Connect normally closed terminal of both relays to positive terminal of battery Connect normally open terminal of both relay to drain terminal of MOSFET Connect source of MOSFET to negative terminal of battery and to Ground pin of Arduino UNO Gate terminal to PWM pin of Arduino Connect 10k resistor from gate to source and 1N4007 diode from source to drain Connect motor in between the middle terminal of relays Out of two remaining terminals, one goes to the Vin pin of Arduino Uno and other to the collector terminal of transistor (for each relay) Connect emitter terminal of both transistor to GND pin of Arduino Digital pin and of Arduino, each one in series with pushbutton, goes to base of transistors Connect diode across relay exactly as shown in figure Connect Potentiometer's end terminal to 5v pin and Gnd pin of Arduino respectively And wiper terminal to A0 pin ** if you have two separate 12 v battery then connect one battery’s positive terminal to the negative terminal of another battery and use remaining two terminals as positive and negative Kết nối hai đầu thường đóng hai rơle với cực dương pin Kết nối hai đầu thường mở hai rơle với đầu MOSFET Kết nối nguồn MOSFET với cực âm pin với chân đất Arduino UNO Chân MOSFET nối với chân PWM Arduino Kết nối điện trở 10k từ cổng vào nguồn diode 1N4007 từ nguồn tới cống Kết nối động rơle trung gian Trong số hai thiết bị đầu cuối lại, hai đến pin Vin Arduino Uno đầu lại đến thiết bị đầu cuối bóng bán dẫn (cho relay) Kết nối thiết bị đầu cuối emitter hai bóng bán dẫn đến chân GND Arduino Hai chân kỹ thuật số Arduino, nối với hai nút nhấn, nối với bóng bán dẫn Kết nối diode qua rơle xác hình Kết nối thiết bị đầu cuối cuối Potentiometer để chân 5v chân Gnd Arduino tương ứng Và thiết bị đầu cuối chiết áp đến chân A0 ** bạn có hai pin 12 v riêng biệt kết nối đầu cực dương pin với cực âm pin khác sử dụng hai đầu cuối lại dương âm Purpose of Transistors: Digital pins of Arduino cannot supply the amount of current needed to turn on a normal 5v relay Besides we are using 12v relay in this project Vin pin of Arduino cannot easily supply this much current for both relay Hence transistors are used to conduct current from Vin pin of Arduino to relay which is controlled using a push-button connected from digital pin to base terminal of transistor Mục đích Transitor: Chân kỹ thuật số Arduino khơng thể cung cấp lượng dịng điện cần thiết để bật rơle 5v bình thường Bên cạnh sử dụng 12v relay dự án này.Chân Vin Arduino dễ dàng cung cấp nhiều cho hai chuyển tiếp Do bóng bán dẫn sử dụng để tiến hành dòng điện từ chân Vin Arduino để chuyển tiếp điều khiển cách sử dụng nút bấm kết nối từ chân kỹ thuật số đến đầu cuối sở bóng bán dẫn Purpose of Arduino: To provide the amount of current required to turn on relay To turn on transistor To control the Speed of DC Motors with Potentiometer using Programming Mục đích Arduino: Để cung cấp lượng điện cần thiết để bật rơle Để bật bóng bán dẫn Để điều khiển tốc độ DC Motors với chiết áp sử dụng lập trình Purpose of MOSFET: MOSFET is required to control the speed of motor MOSFET is switched on and off at high frequency voltage and since motor is connected in series with the drain of MOSFET, PWM value of voltage determines the speed of motor Mục đích MOSFET: MOSFET thiết bị cần thiết để kiểm soát tốc độ động MOSFET bật tắt điện áp tần số cao kể từ động kết nối loạt với cống MOSFET, giá trị PWM điện áp xác định tốc độ động Current Calculations: Resistance of relay coil is measured using a multimeter which turn out to be = 400 ohms Vin pin of Arduino gives = 12v So current need to turn on the relay = 12/400 Amps = 30 mA If both relays are energized, current= 30*2=60 mA **Vin pin of Arduino can supply maximum current = 200mA Thus there is no over current problem in Arduino Tính tốn tại: Sức đề kháng cuộn dây relay đo cách sử dụng đồng hồ vạn = 400 ohms Chân Vin Arduino cho = 12v Vì vậy, cần phải bật relay = 12/400 Amps = 30 mA Nếu hai rơle cấp nguồn, dòng điện = 30 * = 60 mA ** Chân Vin Arduino cung cấp tối đa = 200mA Vì vậy, khơng có vấn đề q mức Arduino Working of Arduino Controlled Bi-directional Motor: Operation of this 2-way Motor Control circuit is simple Both pins( , ) of Arduino will remain always high Làm việc Arduino kiểm soát động Bi-directional: Hoạt động mạch điều khiển động chiều đơn giản Cả hai chân (2, 3) Arduino luôn cao When no pushbutton is pressed: In this case no current flows to the base of transistor, hence transistor remains off ( acts like an open switch) due to which no current flows to relay coil from Vin pin of Arduino Khi không nhấn nút nào: Trong trường hợp khơng có dịng điện chạy tới gốc bóng bán dẫn, bóng bán dẫn tắt (hoạt động giống cơng tắc mở) khơng dòng điện chạy tới cuộn dây relay từ chân Vin Arduino When one push button is pressed: In this case some current flows to the base of transistor through pressed push button which turns it on Now current easily flows to relay coil from Vin pin through this transistor which turn this relay (RELAY A) on and switch of this relay is thrown to NO position While other relay (RELAY B) is still in NC position So current flows from positive terminal of battery to negative terminal through motor i.e., current flows from relay A to relay B This causes clockwise rotation of motor Khi nhấn nút nhấn: Trong trường hợp này, số dòng điện chạy tới gốc bóng bán dẫn thơng qua nút ấn ấn để bật lên Bây dễ dàng chảy để chuyển tiếp cuộn dây từ chân Vin thông qua bóng bán dẫn chuyển tiếp (RELAY A) chuyển đổi tiếp sức ném đến vị trí NO Trong rơle khác (RELAY B) vị trí NC Vì vậy, dịng điện từ cực dương pin đến thiết bị đầu cuối tiêu cực thơng qua động tức dịng điện từ relay A để chuyển tiếp B Điều gây xoay vòng theo chiều kim đồng hồ động When other push button is pressed: This time another relay turns on Now current easily flows to relay coil from Vin pin through transistor which turn this relay (RELAY B) on and switch of this relay is thrown to NO position While other relay (RELAY A) remains in NC position So current flows from positive terminal of battery to negative terminal of battery through motor But this time current flows from relay B to relay A This causes anticlockwise rotation of motor Khi nhấn nút nhấn khác: Lần relay khác bật Bây dễ dàng chảy để chuyển tiếp cuộn dây từ chân Vin thông qua bóng bán dẫn mà chuyển tiếp (RELAY B) chuyển đổi relay ném đến vị trí NO Trong rơle khác (RELAY A) vị trí NC Vì vậy, dịng chảy từ thiết bị đầu cuối tích cực pin đến thiết bị đầu cuối tiêu cực pin thông qua động Nhưng thời gian chảy từ relay B đến relay A Điều gây quay ngược chiều kim đồng hồ động When both push buttons are pressed: In this case current flows to the base of both transistors due to which both transistor turns on (acts like an closed switch) And thus both relay is now in NO position So current not flow from positive terminal of battery to negative terminal through motor and thus it does not rotate Khi nhấn hai nút nhấn: Trong trường hợp dòng điện chạy tới chân đế hai bóng bán dẫn hai transistor bật (hoạt động công tắc đóng) Và hai relay vị trí NO Vì vậy, khơng chảy từ thiết bị đầu cuối tích cực pin đến thiết bị đầu cuối tiêu cực thông qua động khơng xoay Controlling the Speed of DC Motor: Gate of MOSFET is connected to PWM pin of Arduino UNO Mosfet is switched on and off at high PWM frequency voltage and since motor is connected in series with the drain of mosfet, PWM value of voltage determines the speed of motor Now the voltage between the wiper terminal of potentiometer and Gnd determines the PWM voltage at pin no and as wiper terminal is rotated, voltage at analog pin A0 changes causing change in speed of motor Kiểm soát tốc độ động DC: Cổng MOSFET kết nối với chân PWM Arduino UNO Mosfet bật tắt điện áp tần số PWM cao kể từ động kết nối loạt với cống MOSFET, giá trị PWM điện áp xác định tốc độ động Bây điện áp thiết bị đầu cuối gạt nước chiết áp Gnd xác định điện áp PWM chân số đầu cuối gạt nước xoay, điện áp pin analog A0 thay đổi gây thay đổi tốc độ động Complete working of this Arduino Based Bi-directional Motor Speed and Direction control with the Arduino Code Hoàn thành công việc điều khiển tốc độ hướng điều khiển động theo hướng ba chiều dựa Arduino với code Arduino Code: int x; int y; void setup() { pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(6,OUTPUT); pinMode(A0,INPUT); } void loop() { x=analogRead(A0); y=map(x,0,1023,0,255); analogWrite(6,y); digitalWrite(2,HIGH); digitalWrite(3,HIGH); } ...A.STRUCTURE OF ARDUINO UNO A.CẤU TẠO ARDUINO UNO What's on the board? There are many varieties of Arduino boards that can be used for different purposes Some boards look a bit different , but most Arduinos... load code onto your Arduino board More on how to program with Arduino can be found in Installing and Programming Arduino? ?tutorial Kết nối USB cách bạn đưa code vào mạch arduino bạn Hơn bạn tìm... với Arduino hướng dẫn Cài đặt lập trình Arduino NOTE: Do NOT use a power supply greater than 20 Volts as you will overpower (and thereby destroy) your Arduino The recommended voltage for most Arduino