loque o codigo no arduino,
2-- conecte os reles e as chaves de fim de curso no arduino,
3-- teste se os reles estao ligando e desligando corretamente, voce vai ouvir um clik da comutacaodos contatos,
4-- ligar os fios do motor nos reles para teste, o esquema esta em anexo,
5-- se tudo estiver correto, motor rodando no sentido certo, e parando quanto aciona o fim de curso, entao monte o motor no elevador .
fazer o teste varias vezes, pode ser que precise colocar um botao de reset no arduino, a saida do reset do arduino esta na parte perto da saida de GND, 5V e 3,3V esta do lado e esta escrito reset, e so aterrar que reseta ( reset----botao---GND, essa e a ligacao).
verifique se esta rodando no sentido certo se nao troque os fios do rele 1 , o amarelo o e vermelho, nao esquecer do resistor de 10Kohm nas chave fim de curso.
se os reles nao acionarem corretamente troca os valores das saida dos reles no void subir e no void descer.…
sor apresentar resultados tão erráticos. Dê exemplos para nós do resultado exibido com o sensor a 1m de altura e também a 1,5m e 2m.
Penso aqui comigo: se ele é tão ruim e não confiável, qual a utilidade dele?
Será que ele foi conectado corretamente?será que ele não está danificado?
Como eu já citei, encomendei uns sensores barométricos essa semana, mas a previsão é chegarem só daqui a 2 meses. Mas talvez alguém aqui já tenha em mãos pra ajudar nos testes e/ou relatar o mesmo padrão de leituras erradas.
Ainda penso que essa solução do barômetro seja a mais adequada, principalmente pelo fato de ser a menos invasiva no que se refere a instalação, assim como é a menos "ENGESSADA", isto é, ela é a que apresenta a mais facil portabilidade para ser usada em diversas aplicações. Qualquer outra solução alternativa precisa instalar componentes no fundo do poço, nas paredes do poço, na casa de máquinas, no lado externo da cabine, enfim é froids instalar e fazer manutençáo. Se fosse instalar e esquecer, ainda até vai, mas e se começar a necessitar substituir componentes? Como justificar parar um equipamento tão usado como elevador para dar manutençao em componentes instalados no poço que servem apenas pra esse "LUXO" (exibir altura em que a cabine se encontra)?…
cionado, apresentará um valor e ai é só lógica dai pra frente.
Quanto aos sensores indutivos que te falei, eles são digitais e funcionam em 0 e 1, dai é só ligar cada um, em uma entrada digital do arduino,e tá pronto, você tem botões para escolha de funções e os sensores.
Pra coroar a cereja do bolo, te aconselho a procurar a plaquinha que conecta o display 16x2 ao arduino via I2C ( veja ********* AQUI ******), pois displays normalmente exigem vários pinos, mas com esse método você usa so os pinos I2C (A4 e A5) fora a alimentação GND e VCC,
E voilá, você terá os 10 sensores entrando em 10 entradas IO, os tantos botões de controle tudo ligado a uma porta analogica só ( AO ), e o display para visualizar tudo que tá rolando.
Dá pra fazer isso tudo, e ainda vai sobrar pino pra caramba pra você fazer o que quiser, colocar, leds pra enfeitar por exemplo, ou colocar um buzer pra bipar quando passar por cada andar, e dar um conjunto de bips especiais quando chegar no andar correto, estilo elevador de carga.
Resumindo, sua criatividade é o limite.…
Adicionado por Weider Duarte ao 10:20 em 5 abril 2016
íamos uma fileira vertical de emissores IR, desde o fundo do poço até o topo. A distância entre os sensores pode ser de metro em metro, ou a cada 50cm, enfim, a distância será aquela para representar a precisão esperada.
Cada emissor localizado na parede emitiria um codigo, por exemplo, a altura onde ele foi fixado. O receptor captará ao menos um sinal. Nesse caso, o código capturado revelará a altura. Mas caso seja captado mais de um código, valerá a menor altura captada, já que o receptor encontra-se no topo do carro. Mas se o receptor de IR estivesse na parte de baixo, valeria o maior código de altura captado.
A idéia é que emissores/receptores IR só conseguem se comunicar quando os dois tiverem visada. O próprio carro do elevador serve como uma barreira para impedir a recepção de pulsos de alguns emissores IR.
O problema da inclinação do carro com o peso das pessoas não compromete a confiabilidade do sistema.
O custo de emissores IR é baixíssimo se mandar vir da china.
Precisaria mesmo é ver como implantar vários emissores em uma menor quantidade de arduinos possível, pois basicamente penso que cada emissor ocuparia uma porta. Talvez com alguma criatividade, seja possível fazer uso de mais emissores do que a quantidade de portas.…
Camilo de Lellis Barreto Junior disse:
Legal cara, outra coisa que eu vi e achei massa, 'e um robo que faz limpeza em tubulações ...
O gps seria bom para a localização do robô nas tubulações.... Ele e bem parecido com o elevador
que usaram para resgatar os mineiros...
Eu estou com uma duvida, qual pode ser o sistema de comunicacao com o quad?
Eu tinha pensado nisso ja, mas nao sei qual uso... se fosse comunicando com o PC
qual eu usaria?
E se fosse controlado por radio controle?
Qual dica de voces me dao?
Valeu!
Marcelo de Oliveira disse:
intao codigo fonte, nao vai ter mas tem o doc da apresentação dele
http://www.labplan.ufsc.br/congressos/CBA2010/Artigos/65680_1.pdf
essa das cordenadas eh boa, eu to montando um robo automono pra apresenta na faculdade, pra navegação e mapemento
usando essa ideia tbm envio a coordenada que ele deve ir ele decide por onde sera o melhor caminho!
a ideia do gps eh a mesma so que pelo chao kkkk
…
ara ser usada como polia. vou usar esse modulo fechado para manobrar uma cortina blackout pesada que está presa por anéis no suporte da minha sala, to usando os materiais de montagem de um varal de roupas polias, cordas, etc...
Garagino
Modulo bluetooth
ponte H com relés pra alternar a rotação
o controle de iluminação é feito com modulo 8 relés e placa mini ITX Intel D510MO eu ainda estou terminando... Em breve eu mostro funcionando a integração.
Em breve eu vou postar o tuto pra galera, tenho muita coisa aqui no lab pra mostrar.
Abraços e boa sorte!
…
e uma reunião surpresa no trabalho e me prenderam o dia todo, amanha meto a cara.
AO JOSE MIGUEL,
José, eu tô tentando ajudar um amigo, de um grande amigo meu, como tenho mais tempo de estrada e como tô sempre tentando ajudar as pessoas, as vezes fica mais facil pra mim obter ajuda do que pra ele que tá começando agora, logo, assim como falei antes não quero armengos pra o rapaz, a ideia é fazer um trabalho técnico e científico.
AO WIECHERT,
Cara, sinceramente não sei que porra! de tesão é que essa galera tem em criar elevadores pra TCCs, só aqui no LDG já vi uns trocentos topicos sobre o assunto, inclusive ajudei alguns, se buscar no youtube vai achar outros trocentos, realmente não sei que merda de tesão é esse.
Não perguntei diretamente, mas ouvi alguma coisa sobre demonstração de altura para elevadores panorâmicos e turísticos, ou seja, imagine-se em um elevador em um predio altíssimo com visão panorâmica, a ideia de um display mostrando a que altura a pessoa se encontra alem do andar pode ser essa a justificativa, acho que isso justifica o lance que ele quer botar o troço pra falar, mas isso eu já resolvi com um modulo wtv020, ou seja, o bicho alem de mostrar metro a metro em um display, a cada numero determinado de metros escolhido tem uma voz que fala "você esta nesse momento a xx metros de altura".
Como dito, a parte de botar pra falar eu já fiz, falta mostrar o deslocamento metro a metro, só que como vai rolar uma demostração em um predio menor da propria faculdade, o professor pediu a demonstração de medição a cada 5cm.
Pra que não faço a menor ideia.…
Adicionado por Weider Duarte ao 22:23 em 2 outubro 2014
am meio futuristas (também achei incrivél o elevador do filme "Missão Impossível") ou dispendiosas. Terminado a rasgação de ceda, ai vai minha opinião. Primeiro: primeiro precisa definir exatamente o que quer com esse projeto e qual seria a dimensão dele. Achei você meio perdido, se tentando abraçar todas possibilidades o projeto ficará monstro. Por ex: concentre-se em resolver os problemas de forma práticos e realista, se um cliente não quer estacionar onde foi indicado e quer ficar rodando o estacionamento esperando uma vaga surgir e problema dele. Outra coisa, se não vai haver identificação na entrada e na saída, simplifique e esqueça RIFD e impressão digital, etc... Seria mais interessante investir em um sistema de LED que oriente o cliente da localização da vaga. Sobre o vídeo que você postou o 'Smart Car Parking Lot Management System', não acho uma boa prática bloquear a cancela, se o local tiver entrada e saída, pois já vi casos em que é impossível dar ré, obrigando o cliente a entrar no estacionamento. Um trastorno que pode ser evitado permitindo que ele saia pelo outro lado. Voltando ao assunto das vagas, acho que você mesmo deu a resposta. Mais acho que o mais eficiente e controlar o total de vagas pelo numero de carros que entraram no estacionamento, de modo que quando um cliente visualizar uma vaga enquanto está fora, a mesma seri oucupada quando ele passar pela cancela, independente de ter estacionado na vaga em questão e caso ele não estacone a mesma só seria liberada se ele ou outro veiculo deixasse o local. Até por que é possível entrar no estacionamento apenas para descarga ou apenas para pegar alguém. Sem mais, espero ter contribuído pelo menos um pouco para seu projeto!
Abraços!…
r , ou se não sabem posso dize-lo, nos últimos 18 meses têm ocorrido N assaltos a residencias, sobretudo ultimos andares, e predios com elevador, cujo porta de casa fique resguardada por portas que dao acesso a escadas de serviço.A capital de Portugal tem sido massacrada com assaltos , e o pior de tudo, os ladrões entram já sem danificar a fechadura, usando metodos tipo"chave mestra" isto dito por um amigo chefe na policia aqui da zona.Pois bem eu proprio já fui assaltado,ou melhor dizendo já me entraram em casa, mas não roubaram nada porque a minha sogra estava em casa na varanda nas limpezas... e deparou se com os ladroes no hall.Posto isto... eu não quero travar a entrada dos assaltantes na minha casa...quero apenas ter algo que os faça pensar duas vezes antes de estarem a vontadinha a roubar tudo o que conseguirem.Pois bem,é aqui que entra as vossas ideias sugestoes para alem de comentarem e discutirem a minha.A minha ideia seria usar ou uns reed switch na porta de casa, ou um sensor pir...fazendo que sempre que a porta fosse aberta tocaria uma sirene que estaria alojada por cima da porta... e tambem tocaria outra sirene na minha varanda que da acesso para a rua...e um telemovel tambem ligado ao arduino ligava para mim e para a minha mulher.como é que activo e desactivo..bom,aqui a minha ideia seria um metodo standard.. ou seja por codigo..onde eu teria um keypad dentro de casa, e sempre que eu entrasse em casa teria "x" segundos para colocar o codigo,caso passasse esses x segundos o alarme tocava e o telemovel fazia chamada para mim e para a minha mulher.ja me foi dadas opinoes pelo msn com pessoas daqui, onde falavam de usar um sistema wifi..mas eu quero uma coisa fiavel...com taxa de sucesso garantido.aguardo o vosso feedback…
Adicionado por Rodolfo Vieira ao 19:11 em 11 setembro 2012
o motor de passo tem que dar uma volta completa, e conforme o andar vai mudando deverá aparecer no LCD o andar que está.
Eu comecei a fazer o programa, cada volta do motor de passo é equivalente 200 no registrador. Fiz com que a cada tecla apertada (1, 2, 3 e 4) o motor gire correspondente com a tecla. O LCD não está funcionando, no programa há outras teclas habilitadas, mas não usarei elas.
A minha dificuldade no momento é fazer com que se caso a tecla 1 for apertada e após o motor ter girado uma volta completa vier uma pessoa e apertar a tecla 2 o motor deverá girar mais uma volta completa, totalizando duas voltas e parando no andar 2. Tenho em mente em colocar algo relacionado :
JB BIT 2,(vá para uma outra instrução, que no caso no momento não é necessário saber) ;se a tecla 2 for apertada=vai para a instrução abaixo)
ANDAR1: MOV R4,#200RET0: RL A ;movendo para direita (motor andando) MOV P1,A CALL DELAY DJNZ R4,RET0 JMP STOP RET
Também preciso fazer com que o motor volte dependendo da tecla pressionada e andar atual. Pensei em fazer igual ao de cima, porém com RR A no lugar do RL A.
Eu tentei fazer dessa maneira que descrevi, porém não obtive resultado. Alguém pode me ajudar?
Segue o programa que fiz até o momento:
;#########################################################################################; Leitura de Teclado;#########################################################################################
LCD XDATA 0FF40HLINHA XDATA 0FF60HCOLUNA XDATA 0FF50HTLIDA DATA 020HBIT0 BIT 00HBIT1 BIT 01HBIT2 BIT 02HBIT3 BIT 03HBIT4 BIT 04HBIT5 BIT 05HBIT6 BIT 06HBIT7 BIT 07HK7 EQU 'A'K8 EQU 'B'K9 EQU 'C'K4 EQU 'F'K2 EQU 'D'K3 EQU 'E'K12 EQU '7'K13 EQU '8'K14 EQU '9'K17 EQU '4'K18 EQU '5'K19 EQU '6'K22 EQU '1'K23 EQU '2'K24 EQU '3'K27 EQU '#'K28 EQU '0'K29 EQU '.'
;#################################################################################; PROGRAMA PRINCIPAL;#################################################################################
MAIN: MOV SP,#25H MOV TMOD,#10H MOV TCON,#0 CLR EA
INICIO: CALL INILCD MOV A, #80H CALL CMLCD CALL LETECL CJNE A,#255, ESCREVE LJMP INICIO
ESCREVE: CALL WRLCD CALL ESPETEC LJMP INICIO ;#################################################################################; ROTINA DE LEITURA DE TECLADO;#################################################################################
LETECL: MOV A,#11111110B MOV DPTR,#LINHA MOVX @DPTR,A MOV DPTR,#COLUNA MOVX A,@DPTR MOV TLIDA,A JB BIT3,NOK2 MOV A,#K2 RET
NOK2: JB BIT2,NOK3 MOV A,#K3 RET
NOK3: JB BIT1,NOK4 MOV A,#K4 RET
NOK4: MOV A,#11111101B MOV DPTR,#LINHA MOVX @DPTR,A MOV DPTR,#COLUNA MOVX A,@DPTR MOV TLIDA,A JB BIT3,NOK7 MOV A,#K7 RET
NOK7: JB BIT2,NOK8 MOV A,#K8 RET
NOK8: JB BIT2,NOK9 MOV A,#K9 RET
NOK9: MOV A,#11111011B MOV DPTR,#LINHA MOVX @DPTR,A MOV DPTR,#COLUNA MOVX A,@DPTR MOV TLIDA,A JB BIT3,NOK12 MOV A,#K12 RET
NOK12: JB BIT2,NOK13 MOV A,#K13 RET
NOK13: JB BIT1,NOK14 MOV A,#K14 RET
NOK14: MOV A,#11110111B MOV DPTR,#LINHA MOVX @DPTR,A MOV DPTR,#COLUNA MOVX A,@DPTR MOV TLIDA,A JB BIT3,NOK17 ;se clicar na tecla 4= o motor dá 4 voltas MOV A,#K17;########################################################################; ANDAR 4;########################################################################ANDAR4: MOV R4,#200RET6: RL A ;movendo para direita (motor andando) MOV P1,A CALL DELAY DJNZ R4,RET6
ANDAR4A: MOV R4,#200RET7: RL A ;movendo para direita (motor andando) MOV P1,A CALL DELAY DJNZ R4,RET7 ANDAR4AN: MOV R4,#200RET8: RL A ;movendo para direita (motor andando) MOV P1,A CALL DELAY DJNZ R4,RET8 ANDAR4AND: MOV R4,#200RET9: RL A ;movendo para direita (motor andando) MOV P1,A CALL DELAY DJNZ R4,RET9 JMP STOP RET
;#################################################################################
NOK17: JB BIT2,NOK18 MOV A,#K18 RET
NOK18: JB BIT1,NOK19 MOV A,#K19 RET
NOK19: MOV A,#11101111B MOV DPTR,#LINHA MOVX @DPTR,A MOV DPTR,#COLUNA MOVX A,@DPTR MOV TLIDA,A JB BIT3,NOK22 ;se clicar na tecla 1= o motor dá uma volta MOV A,#K22;###############################################################################; ANDAR 1;###############################################################################
ANDAR1: MOV R4,#200RET0: RL A ;movendo para direita (motor andando) MOV P1,A CALL DELAY DJNZ R4,RET0 JMP STOP RET
;################################################################################; ANDAR 2;################################################################################NOK22: JB BIT2,NOK23 ;se clicar na tecla 2= o motor dá 2 voltas MOV A,#K23ANDAR2: MOV R4,#200RET1: RL A ;movendo para direita (motor andando) MOV P1,A CALL DELAY DJNZ R4,RET1
ANDAR2A: MOV R5,#200RET2: RL A ;movendo para direita (motor andando) MOV P1,A CALL DELAY DJNZ R5,RET2 JMP STOP RET;###############################################################################NOK23: JB BIT1,NOK24 ;se clicar na tecla 3= o motor dá 3 voltas MOV A,#K24;###############################################################################; ANDAR 3;###############################################################################ANDAR3: MOV R4,#200RET3: RL A ;movendo para direita (motor andando) MOV P1,A CALL DELAY DJNZ R4,RET3
ANDAR3A: MOV R4,#200RET4: RL A ;movendo para direita (motor andando) MOV P1,A CALL DELAY DJNZ R4,RET4 ANDAR3AN: MOV R4,#200RET5: RL A ;movendo para direita (motor andando) MOV P1,A CALL DELAY DJNZ R4,RET5 JMP STOP RET
;#################################################################################
NOK24: MOV A,11011111B MOV DPTR,#LINHA MOVX @DPTR,A MOV DPTR,#COLUNA MOVX A,@DPTR MOV TLIDA,A JB BIT3,NOK27 MOV A,#K27 RET
NOK27: JB BIT2,NOK28 MOV A,#K28 RET
NOK28: JB BIT1,NOK29 MOV A,#K29 RET
NOK29: MOV A,#255 RET ;#################################################################################; ROTINA DO INICIALIZAÇÃO DO LCD;#################################################################################
INILCD: MOV A,#039H CALL CMLCD MOV A,#006H CALL CMLCD MOV A,#001H CALL CMLCD MOV A,#00EH CALL CMLCD RET
;#################################################################################; ROTINA DE ESCRITA DE UM COMANDO PARA O DISPLAY LCD;################################################################################CMLCD: MOV DPTR,#LCD MOVX @DPTR,A MOV R6,#250CMLCDT: NOP NOP NOP NOP DJNZ R6,CMLCDT RET;#################################################################################; ROTINA DE ESCRITA DE UM CARACTER NO DISPLAY;#################################################################################WRLCD: MOV R4,DPL MOV R5,DPH MOV DPTR,#LCD INC DPTR MOVX @DPTR,A MOV R6,#200 DJNZ R6,$ MOV DPL,R4 MOV DPH,R5 RET;#################################################################################; ROTINA DE ESPERA DE 30MS E SOLTAR TECLA;#################################################################################
ESPETEC: MOV R5,#15INI: MOV TH1,#HIGH(65535-40000) MOV TL1,#LOW(65535-40000) SETB TR1 JNB TF1,$ CLR TF1 DJNZ R5,INI CLR TR1
ESPSOL: CALL LETECL CJNE A,#255,ESPSOL RET
DELAY: MOV R7,#09FHL1: MOV R6,#04FHL2: DJNZ R6,L2 DJNZ R7,L1 RET STOP: MOV A,#0 MOV R4,#0 JMP $ RET
END
…