Mateya oyo ezali eteni ya: Liteya 107 28BYJ-48 Etape 8 Misala
Video oyo eza na 8 projets. Projet moko na moko ezali na code separate. Ba liens ya ba vidéos misusu ezali na se ya article oyo.
Lis 107-4: Kokamba moteur ya stepper 28BYJ-48 na nzela ya ba push buttons mibale, CW, CCW (Kanga kino okanga), STPB-2
Projet 4: Bokonisi ya Kobenda Mpo na Kotambwisa na STPB-2 – Moteur ya Stepper 28BYJ-48
Lisolo oyo elobeli projet ya minei na molongo ya mateya 8 na kolakisa moteur ya stepper 28BYJ-48 na Arduino. Na projet oyo, moteur ya stepper etambwisamaka na bokonisi oyo ebengami STPB-2. Na ndenge esengeli, na projet oyo ya liboso, mbala moko ya kobeta epesaki mbala moko ya kobongwana, kasi na ebongiseli oyo, moteur ezali kopivota kaka ntango bokonisi ezali kokangama.
Makomi nyonso ya source mpe ba diagrammes ya câblage mpo na projet oyo ezali na nsé ya lisolo.
📘 Libandeli
Projet oyo emonisaka ndenge ya kokamba moteur na bokonisi ya mwa tango. Ntango moto akangi bokonisi, moteur ezali kotambola liboso na mbala moko. Ntango bokonisi elongoli, moteur ekokende te. Ndenge oyo eyebani mingi na ba commandes ya jog na ba machines ya industrie mpe na ba essais.
⚙️ Diagramme ya Câblage
Câblage ya moteur ya stepper mpe ULN2003 etikali ndenge moko. Bokonisi ekangami boye:
-
Terminal moko ya bokonisi STPB-2 → Pin 2 ya Arduino
-
Terminal mosusu → GND
-
Résistance ya kozwa na kati epesamaka na code
Lakisa: Câblage ya projet 4: kamba moteur na mouvement ya libela ntango STPB-2 ezali kokangama.
💻 Explication ya Code
Ebongiseli ya code oyo etalaka état ya bokonisi mbala na mbala mpe etambwisaka moteur na pas moko na moko ntango bokonisi ezali kokangama.
-
Kobanda Bibliothèque mpe Ba Pins:
#include <Stepper.h>
const int stepsPerRevolution = 2048;
Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11);
const int buttonPin = 2;
-
Fonction ya Setup:
void setup() {
myStepper.setSpeed(10);
pinMode(buttonPin, INPUT_PULLUP);
Serial.begin(9600);
}
-
Fonction ya Loop na Mouvement ya Libela:
void loop() {
if (digitalRead(buttonPin) == LOW) {
myStepper.step(1); // Pas moko na moko
}
}
-
Moteur etambolaka pas moko na mbala na boucle nyonso ntango bokonisi ezali kokangama.
-
Kobimisa bokonisi etelemisaka mouvement mbala moko.
Oyo epesaka contrôle ya maboko mpo na mouvement ya pas na pas to ya libela mpe ya pete.
🎬 Ba Timestamps na Vidéo Mobimba
Tala ba sections oyo ya vidéo mpo na projet oyo:
-
41:07 – Projet 4: Libandeli
-
42:29 – Projet 4: Câblage
-
45:31 – Projet 4: Code
-
49:38 – Projet 4: Démonstration
📁 Section ya Kokitisa
Okokuta code mobimba mpe ba diagrammes ya câblage mpo na projet oyo na nsé. Ebongiseli oyo ezali malamu mingi mpo na kotambwisa machine na maboko to mpo na ba applications ya koleisa na libela.
Na sima ezali [Projet 5: Mbala Moko ya Kobongwana na STPB-3].
Mateya oyo ezali eteni ya: Liteya 107 28BYJ-48 Etape 8 Misala
- Lis 107-1: Bandá na Motɛ́ ya Stepper 28BYJ-48 na Kotɛ́lɛmisa na Direction oyo esɛ́ngí na Code
- Lesson 107-2: Kokamba motɛ́ ya 28BYJ-48 na nzela ya Serial Monitor
- Lis 107-3: Kokamba motɛ́ ya 28BYJ-48 na nzela ya ba push button misato: CW, CCW, mpe Stop (STPB-1)
- Lis 107-5: Tinda motɛ́ ya 28BYJ-48 mpo na mbala mɔ̌kɔ́ na nzela ya CW to CCW, STPB-3
- Losu 107-6: Kokamba motɛ́ ya stepper 28BYJ-48 na nzela ya ba push button misato, elongo na angle mpe vitesse STPB-4
- Loson 107-7: Kotinda 28BYJ-48 Stepper Motor na Ngala na Nionso na Bítíngi bya STPB-5 bya Kobéngama
- Lis 107-8: Kokamba ntango ya moteur ya pete 28BYJ-48 na kosalela potentiomètre
/*
* Lesson 107-4: Controlling a stepper motor using 2 push buttons STPB-2.
STPB-2: We control a stepper motor using two push buttons. One push button rotates the motor clockwise (CW), and the other rotates it counter-clockwise (CCW). Keys must be kept pressed.
In this lesson, we learn how to use a mini stepper motor 28BYJ-48 for our project. I am presenting 8 projects so you can use it in almost any application. In the video, I have explained the code, shown the full wiring diagram, and shown how to connect the wires, push buttons, and breadboard.
Project 1: Running motor
Project 2: Controlling stepper motor from Serial Monitor
Project 3: Controlling stepper motor using push button STPB-1
Project 4: Controlling using push button STPB-2 keep pressing (this code)
Project 5: One Revolution using push button STPB-3
Project 6: Push button: Any Angle and speed STPB-4
Project 7: Using multiple buttons for any angle: STPB-5 (angle, speed and direction)
Project 8: Controlling stepper motor using potentiometer
* Watch Video instruction for this code: https://youtu.be/TQ7R2bY-MWU
*
* This code is part of the Arduino Step by Step Course, which starts here: https://youtu.be/-6qSrDUA5a8
*
* For the library for this code, visit http://robojax.com/
*
If you found this tutorial helpful, please support me so I can continue creating
content like this. Make a donation using PayPal or a credit card: https://bit.ly/donate-robojax
* Written by Ahmad Shamshiri for Robojax Robojax.com
* on Feb 20, 2019 at 19:34 in Ajax, Ontario, Canada
* * This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.*
* This code has been downloaded from Robojax.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
int Pin1 = 10;//IN1 is connected to 10
int Pin2 = 11;//IN2 is connected to 11
int Pin3 = 12;//IN3 is connected to 12
int Pin4 = 13;//IN4 is connected to 13
int switchCW =2;//define input pin for CW push button
int switchCCW =3;//define input pin for CCW push button
int pole1[] ={0,0,0,0, 0,1,1,1, 0};//pole1, 8 step values
int pole2[] ={0,0,0,1, 1,1,0,0, 0};//pole2, 8 step values
int pole3[] ={0,1,1,1, 0,0,0,0, 0};//pole3, 8 step values
int pole4[] ={1,1,0,0, 0,0,0,1, 0};//pole4, 8 step values
int poleStep = 0;
int dirStatus = 3;// stores direction status 3= stop (do not change)
void setup()
{
pinMode(Pin1, OUTPUT);//define pin for ULN2003 in1
pinMode(Pin2, OUTPUT);//define pin for ULN2003 in2
pinMode(Pin3, OUTPUT);//define pin for ULN2003 in3
pinMode(Pin4, OUTPUT);//define pin for ULN2003 in4
pinMode(switchCW,INPUT_PULLUP);
pinMode(switchCCW,INPUT_PULLUP);
}
void loop()
{
if(digitalRead(switchCCW) == LOW)
{
dirStatus =1;
}else if(digitalRead(switchCW) == LOW)
{
dirStatus = 2;
}else
{
dirStatus =3;
}
if(dirStatus ==1){
poleStep++;
driveStepper(poleStep);
}else if(dirStatus ==2){
poleStep--;
driveStepper(poleStep);
}else{
driveStepper(8);
}
if(poleStep>7){
poleStep=0;
}
if(poleStep<0){
poleStep=7;
}
delay(1);
}// loop
/*
* @brief sends signal to the motor
* @param "c" is an integer representing the pole of the motor
* @return does not return anything
*
* www.Robojax.com code June 2019
*/
void driveStepper(int c)
{
digitalWrite(Pin1, pole1[c]);
digitalWrite(Pin2, pole2[c]);
digitalWrite(Pin3, pole3[c]);
digitalWrite(Pin4, pole4[c]);
}//driveStepper end here
Nko o na nki.
-
Amazon
-
Amazon
-
AliExpressPurchase 5 pcs 28BYJ-48 stepper motors from AliExpresss.click.aliexpress.com
Mokili na bisika
-
L'extérieur
-
L'extérieur
-
L'extérieur
Fichiers📁
Fritzing File
-
28BYJ-48 Stepper Motor
28BYJ-48 Stepper Motor.fzpz0.01 MB