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":
  •  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
A montagem dos componentes não é complicada, abaixo está um modelo de como você pode fazer as ligações.
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

Postagens mais visitadas deste blog

Computing heater: uso de computadores para aquecimento sustentável de salas e escritórios