- Descrição: O Módulo Joystick KY-023 foi desenvolvido com a…
Como usar com Arduino – Chave Fim de curso (Micro Switch)
– Descrição:
A Chave Fim de curso (Micro Switch) é um tipo de interruptor utilizado com a finalidade de acionar ou interromper uma saída. Dentre os acionamentos / interrupções, podemos citar portas, janelas e elevadores.
A Chave Fim de curso (Micro Switch) possui três terminais, sendo um normalmente fechado (NC ou Normal Close), um normalmente aberto (NO ou Normal Open) e um Comum (C).
OBS: para esta prática foi utilizada a micro switch modelo KW11-3Z-5-3T com haste de 18mm, contudo, você pode utilizar qualquer modelo de micro switch.
– Especificações e características (KW11-3Z-5-3T):
– Modelo: KW11-3Z-5-3T
– Tensão máxima: 250VAC
– Corrente máxima: 5A
– Comprimento da haste: 18mm
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário acionar ou interromper uma saída, como, por exemplo, um motor.
– Proposta da prática:
Utilizar a Chave Fim de curso (Micro Switch) em conjunto com o Arduino e acender um LED sempre que a haste da chave for pressionada.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Chave Fim de curso (Micro Switch)
01 – LED Difuso 5mm Vermelho
01 – Resistor de 150Ω
01 – Protoboard
04 – Cabos Jumper macho-macho
– Esquema de ligação da prática:
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
const int pinoChave = 7; //PINO DIGITAL UTILIZADO PELA CHAVE FIM DE CURSO const int pinoLed = 12; //PINO DIGITAL UTILIZADO PELO LED void setup() { pinMode(pinoChave, INPUT_PULLUP); //DEFINE O PINO COMO ENTRADA / "_PULLUP" É PARA ATIVAR O RESISTOR INTERNO //DO ARDUINO PARA GARANTIR QUE NÃO EXISTA FLUTUAÇÃO ENTRE 0 (LOW) E 1 (HIGH) pinMode(pinoLed, OUTPUT); //DEFINE O PINO COMO SAÍDA digitalWrite(pinoLed, LOW); //LED INICIA DESLIGADO } void loop(){ if(digitalRead(pinoChave) == LOW){ //SE A LEITURA DO PINO FOR IGUAL A LOW, FAZ digitalWrite(pinoLed, HIGH); //ACENDE O LED }else{ //SENÃO, FAZ digitalWrite(pinoLed, LOW); //APAGA O LED } } |
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Conhecendo o protocolo MQTT
Próxima postagem: Como usar com Arduino – Sensor (Detector) de Álcool / Etanol – MQ-3
Boa Noite.
Estou usando um servo motor 360º em meu projeto, preciso que o servo gire 360º e pare sempre na mesma posição e depois de um tempo de outra volta, mas sempre adianta ou atrasa um pouco, tem como instalar um fim de curso para que o servo pare sempre na mesma posição?
Olá Cesar.
Agradeço pelo comentário!
Usando fim de curso em ambos sentidos, haverá sim a limitação que precisa.
Bom dia!
É possível utilizar esse esqueminha eletrônico no ESP8266 (01)?
Olá Rafael.
Agradeço pelo comentário!
Sim, é possível.
Boa noite Euler estou usando 2 micro switchs de fim de curso e preciso que a luz só acenda se as 2 chaves estiverem acionadas. Caso uma delas não esteja a luz apague. Porém não consigo fazer essa dependência delas dentro do código, tem alguma dica que possa me ajudar? Obrigada!
Só corrigindo o segundo botão e o b2
boa tarde como se liga um microswitch a 2 drivers FAN 7080?
bom dia.parabens pelas dicas,estou usando dois motores nema17 em uma mesa x,y, vou usar arduino uno com uma shild e drive a4988, estou precisando de uma biblioteca que movimente esses motores 30 centimetros no eixo x e 10cntimetros no eixo y e depois volte pra o ponto zero usando chaves de fim de curso.sabe onde posso encontrar essa biblioteca?sou novato no aprendizado de arduino
olá tenho uma duvida o fim de curso pode ser usado tanto nos pinos digitais como nos pinos analógicos, certo ?
Olá Matheus.
Agradeço pelo comentário!
Sim, porém no analógico vai funcionar da mesma forma que no pino digital (ON / OFF).
Muito obrigado por me responder
meu professor levantou a voz pra mim dizendo que não ia funcionar
e hoje testei e funcionou perfeitamente
Show de bola!!!
Eu estou tentando fazer um projeto qdo minha chave fim de curso for acionada e assim permanecer até o fim do processo acende o primeiro led após 3s o segundo led e através de dois botões se b1 for acionado apaga os dois leds e acende o led um led verde se b1 for acionado apaga os dois leds e acende o led vermelho. Tudo isso com a fim de curso pressionada se poder me ajudar eu agradeço ainda estou aprendendo.
quando aperto meu fim de curso e ele para meu motor
meu motor faz um som de apito. Como faço para parar isso ?
(Meu pai falou que somente cortei a tensão e não a corrente )
Não existe corrente sem tensão, mas existe tensão sem corrente.
Que tipo de motor está utilizando? Está alimentando externamente? Motor de quantos volts e consome quantos amperes? Está utilizando algum driver para controle do motor?
ESTOU USANDO UM MOTOR DE VIDRO DE CARRO. ALIMENTO O MOTOR COM MODULO DE PONTE H L298. O MOTOR CONSOME 12V E 1 A, E NO MODULO L298 ESTOU USANDO 2 MOTORES DESTE TIPO.
OUTRO PROFESSOR ME ACONSELHOU A ISOLAR O MOTOR PARA ESCONDER O RUIDO
A fonte 12V que está usando já confirmou se ela de fato fornece no minimo 2A? Aconselho a trocar a fonte por uma que forneça pelo menos 3A reais.
Boa noite
estou usando uma fonte 12V e 5A
Nesse caso sugiro que pesquise por algum tipo de filtro para ligar o motor e filtrar possíveis ruídos.
olá, o senhor poderia me explicar uma logica para botão de emergencia para retornar o elevador para a posição inicial ? grata!
Boa tarde! Tenha uma dúvida..
Tem como eu fazer um incremento ou decremento de uma variável usando a chave fim de curso e dependendo do valor armazenado, fazer um motor funcionar por determinado tempo.
Olá Denis.
Agradeço pelo comentário!
Sim, é possível.