Você está na página 1de 5

OBRIGADO PELA VISITA!

Obrigado por visitar nosso projeto! Não deixe de assinar nossa folha de visitantes!

Integrantes do projeto:
Ernane Francisco Almeida
Talles Carlos Ferreira Santos
Patrick Ramos da Silva
Jonas da Silva Cruz

GUIA RÁPIDO
Um guia de rápido dos componentes mais importantes utilizados para dar vida ao nosso
projeto!
Driver Ponte H

Arduino
O Módulo Duplo Driver Motor poder ser aplicado para controlar até
O Arduino Uno R3 (modelo usado em nosso projeto) é uma 2 motores DC independentes ou 1 motor de passo bifásico 4 fios,
plataforma open-source de computação física, baseada em uma controlando o sentido do giro e a velocidade dos motores.
linguagem de programação que possibilita desenvolver projetos - Muito aplicado em projetos robóticos, o Módulo Duplo Driver
maker DIY (do it yourself)(faça você mesmo) e de automação Motor DC possui tensão de entrada de 2.5V a 12V, com
residencial. Ele pode ser utilizado para desenvolver objetos capacidade de produção de corrente contínua de 800mA em cada
interativos e ambientes autônomos, basta conectá-lo a um canal.
computador para que junto de uma plataforma para download
grátis, o usuário possa controlar ações e interações do seu projeto.
Conhecido por ser uma placa Arduino de baixo custo, o Uno R3
permite fazer coisas realmente incríveis quando conectado a
diversos tipos de acessórios, como, por exemplo, sensores, luzes,
motores, entre outros.
Sensor Magnético (Reed Switch) Motor DC com caixa de redução 120:1
Composto por duas barras metálicas encapsuladas em um Com sua exclusiva caixa de redução com eixo duplo, apresenta um
invólucro resistente, o módulo sensor magnético possibilita torque/força de trabalho considerável, atingindo velocidade de
verificação precisa e eficiente, bastando somente aproximar um aproximadamente 40 rotações por minuto em 3V e até 80 rotações
campo magnético ao sensor para verificação. por minuto em 6VDC.
Resumidamente: Pode-se mudar o sentido do giro, invertendo a polaridade da
Detecta um campo magnético(imã) e retorna um valor ao pino de tensão.
saída.
Botão NF Estrutura em MDF
Um simples botão NF, que faz a importante função de determinar Estrutura confeccionada em MDF 3mm e cortada a lase digitalmente
para qual andar o elevador irá se deslocar. numa máquina CNC.

Imã de neodímio
Está localizado na
parte móvel do
elevador, que
interage com os
sensores magnéticos
para detectar a
posição do elevador.
Para bons apreciadores do // Define os pinos dos Botões como entrada de
sinal em pull up // Se o andar for igual a 4 motor desce
Arduino, deixamos abaixo pinMode(bterreo, INPUT_PULLUP); if (andar() == 4){
pinMode(bandar1, INPUT_PULLUP); desce();
um exemplo de nossa pinMode(bandar2, INPUT_PULLUP); }
programação. pinMode(bandar3, INPUT_PULLUP); }

// Define os pinos de utilização do Driver L298. Serial. Begin(9600); else{


const int motorB1 = 5;// Pino 5 no B1 do L293. } // Se o Andar for diferente de 4 ...
if (andar() != 4){
Muito obrigado por chegar
const int motorB2 = 3;// Pino 3 no B2 do L293.
void loop(){ até aqui!
// Define os pinos do Sensor Reed Switch. // Se não tiver nenhum botão pressionado executa // E o botão do andar maior que o andar
const int reedswitch1 = 8;// Pino 8 - Térreo if (botaoandar == 4){ if (botaoandar > andar()){
const int reedswitch2 = 7;// Pino 7 - Andar 1 while (botaoandar != andar()){
const int reedswitch3 = 6;// Pino 6 - Andar 2 // Se o bterreo for pressionado atribui valor 0 ao sobe();
const int reedswitch4 = 4;// Pino 4 - Andar 3 botão }
terreo = digitalRead(bterreo); }
// Define os pinos dos botões de posição if (terreo == HIGH){
const int bterreo = 12;// Botão Pino 12 - Térreo botaoandar = 0; // E o botão do andar menor que o andar
const int bandar1 = 11;// Botão Pino 11 - Andar 1 delayTempo = millis(); if (botaoandar < andar()){
const int bandar2 = 10;// Botão Pino 10 - Andar 2 } while (botaoandar != andar()){
const int bandar3 = 9;// Botão Pino 9 - Andar 3 desce();
// Se o bandar1 for pressionado atribui valor 1 ao }
// Define o estado lógico dos botões botão }
int térreo = 0;// Botão Térreo LOW andar1 = digitalRead(bandar1);
int andar1 = 0;// Botão Andar 1 LOW if (andar1 == HIGH){ // E o botão do andar igual ao andar
int andar2 = 0;// Botão Andar 2 LOW botaoandar = 1; if (botaoandar == andar()){
int andar3 = 0;// Botão Andar 3 LOW delayTempo = millis(); parado();
} botaoandar = 4;
// Define a velocidade do motor }
int vSpeed = 255 // Se o bandar2 for pressionado atribui valor 2 ao }
botão }
// Define andar base andar2 = digitalRead(bandar2); delay(100); Não se esqueça de deixar
if (andar2 == HIGH){ }
byte botaoandar = 4;
botaoandar = 2;
sua assinatura! É
byte andar();// Chama o valor da variável andar
delayTempo = millis(); // Verifica os sensores Reed Switch e indica em que importante para nós!
void setup(){ } andar está o elevador
// Define os pinos do Drive como saída de sinal byte andar(){
pinMode(motorB1, OUTPUT); // Se o bandar3 for pressionado atribui valor 3 ao if (digitalRead(reedswitch1) == LOW){
pinMode(motorB2, OUTPUT); botão return 0;
andar3 = digitalRead(bandar3); }else if (digitalRead(reedswitch2) == LOW){
// Define os pinos dos Reed Switch como entrada if (andar3 == HIGH){ return 1;
de sinal botaoandar = 3; }else if (digitalRead(reedswitch3) == LOW){
pinMode(reedswitch1, INPUT); delayTempo = millis(); return 2;
pinMode(reedswitch2, INPUT); } }else if (digitalRead(reedswitch4) == LOW){
pinMode(reedswitch3, INPUT); return 3;
pinMode(reedswitch4, INPUT); // Se o andar for diferente de 4 motor fica parado }else{
if (andar() != 4){ return 4;
parado(); }
} }

Você também pode gostar