Segue abaixo os códigos do Material Adicional da Aula 8 (Ponte H) publicado no Youtube.
Código do Motor de Passo:
#include
const int stepsPerRevolution = 200;
Stepper myStepper(stepsPerRevolution, 8,9,10,11);
void setup() {
myStepper.setSpeed(60);
Serial.begin(9600);
}
void loop() {
Serial.println("clockwise");
myStepper.step(stepsPerRevolution);
delay(500);
Serial.println("counterclockwise");
myStepper.step(-stepsPerRevolution);
delay(500);
}
Código do Blink com dois motores:
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
}
void loop() {
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
delay(1000);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(1000);
}
Olá Renato gostaria de agradecer pelos vídeos. que já venho seguindo há um tempo. e pelo modo como vc repassa seu conhecimento-sem medo-ja q a didática do arduino ainda é um pouco restrita.só qria fazer uma observação com relação a eletrônica desta aula onde vc faz uma consideração dizendo que no caso do motor de passo que trabalha em média com uma corrente de 3A se fosse usado com um tip acabaria drenando uma corrente de base acima dos 40miliA que as portas do arduino podem suportar. na verdade não é bem assim. nos transistores bipolares a corrente de coletor é quem trabalha em função da corrente de base. uma flexão na corrente de coletor não afetaria a corrente de base. se o transistor é polarizado na região ativa(onde o beta cc é ativo) em todos os circuitos que vc utilizou tip por exemplo vc poderia ter predeterminado uma corrente de base de 25miliA para todos os circuitos. indepedentemente da carga que vc fosse colocar no coletor a corrente de base não variaria. se por exemplo a tensão de acionamento da base fosse 5v considerando a queda de 0,7v na junção base-emissor, para manter a corrente de base em 20miliA você precisaria de um resistor em torno de 220R, e se nesse caso o ganho fosse de 50x e essa corrente de base mantivesse o transistor longe da saturação máxima independentemente da carga que vc colocasse no coletor, mesmo que fosse uma carga que drenasse 5A a corrente de coletor ficaria limitada à 1A. e se nesse caso vc colocasse um led e um resistor drenando 20miliA de coletor, vc ainda continuaria com os 20miliA de base, e pela análise que vc estava fazendo, deduziria um ganho unitário(sem ganho) erroneamente. o que aconteceria é que no caso de uma carga de 2A, a corrente ficaria limitada à 1A e a carga não funcionaria na potência máxima. já polarizando o transistor na saturação em que a tenção coletor emissor ficasse em 0v, nesse caso vc precisaria limitar a corrente suportada no coletor do transistor por um resistor. mas nunca achar que a base variaria dependendo da carga usada. e também dependendo da tensão da fonte e da carga: verificar se a tensão mínima(vce) para manter o transistor na região ativa estava sendo respeitada ou excedida. abraço mano. se possível abra um espaço akí no blog para nós seguidores colocarmos nossos projetos.acho que contribuiria bastante para o acervo didático. Fernando R Brito
ResponderExcluir