Construindo um elevador com o Arduino
//"Modo de Preparo" abaixo
No terceiro semestre da minha graduação logo no primeiro dia de aula de Linguagens de Programação Orientadas a Objetos (POO para os íntimos), meu professor propôs que naquele semestre fizéssemos diferente, em vez de elaborar um projeto teórico (como estava habituado a fazer em semestres anteriores), iríamos criar um prototipo de elevador utilizando o Arduino.
Jumpers, resistores, jumpers, botões, jumpers, LEDs e mais jumpers: quando a caixa do Arduino chegou, eu e meu grupo (🐿️) começamos a bolar as etapas para a realização do projeto e botar ordem na caixa.
Todo o projeto consistiu em duas partes: a estrutura (Hardware) e o programa que o Arduino rodaria.
Sobre o programa, bem, um elevador só tem que subir e descer, então apenas foi necessário idealizá-lo e ir programando (lendo isso até parece que foi do dia para a noite... talvez... n't). O professor tinha requisitado diversos detalhes como display, teclados e sensores, o que nos fez ter que pesquisar um pouco sobre os itens que compramos. Foi legal até encontrarmos problemas (muitos problemas), mas encurtando a história o que interessa é que na hora certa (precisamente as 8:00 PM do dia 11/06/2018) o elevador de um metro funcionou, sim um metro.
A parte da estrutura tinha ficado com meu colega. Quando tinha idealizado o elevador estava pensando em algo compacto, sei lá 45cm (como o professor tinha sugerido e os outros grupos feito), mas quando recebi a mensagem no grupo que criamos, que o elevador teria 1,1 metro só parei para pensar em como iríamos transportar aquilo. No final das contas fizemos tudo no melhor estilo "faz a sua parte que na escola a gente junta", mas o que importa é (como eu já escrevi) que o elevador funcionou.
Se você gostaria de fazer um elevador também, vou deixar abaixo a "receita do bolo", vou postar uma versão que eu escrevi para funcionar no Arduino UNO, a versão que utilizei na apresentação do projeto só é compatível com o Arduino Mega (ou outro que seja mais avantajado em pinos) devido a sensores de distancia, displays e outros componentes que utilizei.
"Ingredientes":
O código abaixo é uma versão "lite"do projeto que fiz, não possui as implementações de sensores (e etc), mas funciona bem para controlar o motor. Tente ajustar a variável passosAndar de acordo com a estrutura que montou (15000 funcionou bem para um elevador de 1 metro).
Se isso te ajudou, comente e se inscreva no feedburner para receber novas postagens no seu e-mail :v
No terceiro semestre da minha graduação logo no primeiro dia de aula de Linguagens de Programação Orientadas a Objetos (POO para os íntimos), meu professor propôs que naquele semestre fizéssemos diferente, em vez de elaborar um projeto teórico (como estava habituado a fazer em semestres anteriores), iríamos criar um prototipo de elevador utilizando o Arduino.
Jumpers, resistores, jumpers, botões, jumpers, LEDs e mais jumpers: quando a caixa do Arduino chegou, eu e meu grupo (🐿️) começamos a bolar as etapas para a realização do projeto e botar ordem na caixa.
Todo o projeto consistiu em duas partes: a estrutura (Hardware) e o programa que o Arduino rodaria.
Sobre o programa, bem, um elevador só tem que subir e descer, então apenas foi necessário idealizá-lo e ir programando (lendo isso até parece que foi do dia para a noite... talvez... n't). O professor tinha requisitado diversos detalhes como display, teclados e sensores, o que nos fez ter que pesquisar um pouco sobre os itens que compramos. Foi legal até encontrarmos problemas (muitos problemas), mas encurtando a história o que interessa é que na hora certa (precisamente as 8:00 PM do dia 11/06/2018) o elevador de um metro funcionou, sim um metro.
A parte da estrutura tinha ficado com meu colega. Quando tinha idealizado o elevador estava pensando em algo compacto, sei lá 45cm (como o professor tinha sugerido e os outros grupos feito), mas quando recebi a mensagem no grupo que criamos, que o elevador teria 1,1 metro só parei para pensar em como iríamos transportar aquilo. No final das contas fizemos tudo no melhor estilo "faz a sua parte que na escola a gente junta", mas o que importa é (como eu já escrevi) que o elevador funcionou.
Se você gostaria de fazer um elevador também, vou deixar abaixo a "receita do bolo", vou postar uma versão que eu escrevi para funcionar no Arduino UNO, a versão que utilizei na apresentação do projeto só é compatível com o Arduino Mega (ou outro que seja mais avantajado em pinos) devido a sensores de distancia, displays e outros componentes que utilizei.
"Ingredientes":
- Um Arduino
- Motor de Passo 28BYJ-48 + Driver ULN2003
- Uma protoboard
- 3 Botões
- 3 resistores de 330 Ω
- 17 Jumpers (fios), sendo 6 deles macho - fêmea
Note que as ligações do motor com o Arduino - diferente do que aparenta no modelo - deve ser ligado às saídas do driver, ou seja, o motor deve ser ligado ao driver, e o driver ao Arduino. (Probleminhas técnicos com o TinkerCad)
O código abaixo é uma versão "lite"do projeto que fiz, não possui as implementações de sensores (e etc), mas funciona bem para controlar o motor. Tente ajustar a variável passosAndar de acordo com a estrutura que montou (15000 funcionou bem para um elevador de 1 metro).
Se isso te ajudou, comente e se inscreva no feedburner para receber novas postagens no seu e-mail :v
Comentários
Postar um comentário