Ir ao conteúdo
  • Cadastre-se
Lucca Rodrigues

Outputs e Imputs - Arduino Nano

Posts recomendados

Olá.

Preciso fazer um projeto com o menor custo possível, pretendo usar um Arduino nano:

 

Meu professor deu a ideia de nós fazermos um braço robótico, o meu projeto envolve 4 motores, todos com pontes H, daquelas bem simples com 4 transistores NPN, e como o circuito que eu fiz para controlar as ações dos motores seria um pouco mais barato que um Arduino nano, porém mais difícil de fazer, optei por este último.

Já fiz um programa, só que o Arduino nano não funciona direito no simulador que uso.

 

Gostaria de saber o que preciso adaptar no programa do Arduino normal para o nano.

// Projeto braço robótico
// Definindo saídas para as pontes H
int motor1p = 2; // Giro normal motor 1
int motor2p = 3; // Giro normal motor 2
int motor3p = 4; // Giro normal motor 3
int motor4p = 5; // Giro normal motor 4
int motor1n = 6; // Giro invertido motor 1
int motor2n = 7; // Giro invertido motor 2
int motor3n = 8; // Giro invertido motor 3
int motor4n = 9; // Giro invertido motor 4
int botao = 10;

void setup() {
  pinMode(botao, INPUT);
  pinMode(motor1p,OUTPUT);
  pinMode(motor2p,OUTPUT);
  pinMode(motor3p,OUTPUT);
  pinMode(motor4p,OUTPUT);
  pinMode(motor1n,OUTPUT);
  pinMode(motor2n,OUTPUT);
  pinMode(motor3n,OUTPUT);
  pinMode(motor4n,OUTPUT);
}

void loop() {
  int botao = digitalRead(10); // 1 ou 0
    if( botao == 1){ // Irá reproduzir uma vez
    	digitalWrite(motor1p,HIGH);
    	delay(1500);
    	digitalWrite(motor1p,LOW);
    	digitalWrite(motor2p,HIGH);
    	delay(1500);
    	digitalWrite(motor2p,LOW);
    	digitalWrite(motor3p,HIGH);
    	delay(1500);
    	digitalWrite(motor2n,HIGH);
   		delay(1500);
 	    digitalWrite(motor2n,LOW);
    	digitalWrite(motor4p,HIGH);
    	delay(1500);
    	digitalWrite(motor4p,LOW);
    	digitalWrite(motor2p,HIGH);
    	delay(1500);
    	digitalWrite(motor2p,LOW);
    	digitalWrite(motor3p,LOW);
		digitalWrite(motor3n,HIGH);
    	delay(1500);
    	digitalWrite(motor3n,LOW);
    	digitalWrite(motor2p,HIGH);
    	delay(1500);
    	digitalWrite(motor2p,LOW);
    	digitalWrite(motor1n,HIGH);
    	delay(1500);
    	digitalWrite(motor1n,LOW);
    	digitalWrite(motor4n,HIGH);
    	delay(1500);
    	digitalWrite(motor4n,LOW);
    }
}

Esse é o nano do Tinkercad, acho que todos são + ou - iguais a este:

image.png.1cbb514f4cc14d18df53e51331b5ad2d.png

A ponte H é essa:

image.png.9eae06a892af1eeaac634e27297fce83.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Explique melhor...

1 minuto atrás, Lucca Rodrigues disse:

não funciona direito

 

Pelo que entendi de sua ponte ela é assim...

maxresdefault.jpg

Ela não é muito boa pois fica boa parte da potência (da energia) nos transistores de cima. E sim pode nem mesmo funcionar direito no simulador caso o vcc dela seja igual ao do controlador

 

Tente o par pnp/npn

Ponte-H-com-transistor-Sentido-1.png?res

Lembrando que o vccmotor deve ter o mesmo potencial do vccarduíno e prefira fontes diferentes.

Ah sim ia esquecendo... teoricamente na prática ela é meio perturbadora pois em um momentinho pequeno dá curto na fonte...

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Isadora Ferraz

9 minutos atrás, Isadora Ferraz disse:

Explique melhor...

O simulador é uma droga... Nenhum circuito funciona direito, portanto não consigo simular com o nano.

 

9 minutos atrás, Isadora Ferraz disse:

Pelo que entendi de sua ponte ela é assim...

maxresdefault.jpg

Ela não é muito boa pois fica boa parte da potência (da energia) nos transistores de cima. E sim pode nem mesmo funcionar direito no simulador caso o vcc dela seja igual ao do controlador

Com o arduino funcionou normalmente, o que acontece é que o nano não funciona direito no simulador (raramente algo funciona lá, é bem bugado kk), aparecem mensagens de erros, de qualquer forma o vcc dos 2 arduinos é o mesmo.

 

9 minutos atrás, Isadora Ferraz disse:

Tente o par pnp/npn

Ponte-H-com-transistor-Sentido-1.png?res

Lembrando que o vccmotor deve ter o mesmo potencial do vccarduíno e prefira fontes diferentes.

Ah sim ia esquecendo... teoricamente na prática ela é meio perturbadora pois em um momentinho pequeno dá curto na fonte...

Em termos de eficiência você está certa, posso tentar isso também.

 

Só preciso saber o que mudar no programa do Arduino para adaptá-lo ao nano.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como aquele esquema só com npn é quase certo que é quase errado - pode funcionar ou não - , talvez seu nano é o que funciona direito: se recusa a ligar.

(Me faz lembrar a simulação mental do gato de schrodinger... eu entendo e não entendo ela ao mesmo tempo... sinistro)

 

41 minutos atrás, Lucca Rodrigues disse:

programa do Arduino para adaptá-lo ao nano.

Teoricamente não há nada a se adaptar. Só verifique se ambos possuem o mesmo mc e conexões.

41 minutos atrás, Lucca Rodrigues disse:

o arduino funcionou normalmente

Na prática há outra teoria... teste.

  • Obrigado 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Isadora Ferraz

2 minutos atrás, Isadora Ferraz disse:

Como aquele esquema só com npn é quase certo que é quase errado - pode funcionar ou não - , talvez seu nano é o que funciona direito: se recusa a ligar.

É que assim... O nano não funciona de jeito nenhum, no site todo tem uns 3 esquemas que funcionam, acho que ele ta em desenvolvimento ainda.

Nem um flip-flop com transistor funciona nesse simulador, tem muita coisa ainda pra ser desenvolvida nele.

 

4 minutos atrás, Isadora Ferraz disse:

Teoricamente não há nada a se adaptar. Só verifique se ambos possuem o mesmo mc e conexões.

Na prática há outra teoria... teste.

Vou testar, claro, caso não funcione tentarei esse com NPN/PNP.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conforme experiência pessoal, tudo o que se fizer no uno... no nano vai funcionar exatamente igual, não precisa nem mudar os pinos e portas do programa.

 

É o mesmo MC, e etc... muda pouquíssimas coisas (do circuito), mas funciona de forma praticamente idêntica.

 

Por via das dúvidas...

21 minutos atrás, Isadora Ferraz disse:

Na prática há outra teoria... teste.

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!