Arduino Nano - Chave de Fim de Curso

Este tutorial ensina como usar o Arduino Nano com a chave de fim de curso. Em detalhes, vamos aprender:

Arduino Nano com Chave de Fim de Curso

Sobre a Chave de Fim de Curso

Ela é chamada de Chave de Fim de Curso devido à sua finalidade principal de detectar quando um objeto em movimento atingiu um limite.

Pinagem da Chave de Fim de Curso

Existem vários tipos de chaves de fim de curso, mas entre as mais populares estão a KW12-3 e a V-156-1C25. Cada um desses tipos tem três pinos:

  • C: Este é o pino comum e é usado tanto no modo normalmente aberto quanto no modo normalmente fechado
  • NO: Este é o pino normalmente aberto e é usado no modo normalmente aberto
  • NC: Este é o pino normalmente fechado e é usado no modo normalmente fechado
Pinagem da Chave de Fim de Curso
image source: diyables.io

Como Funciona

Embora a Chave de Fim de Curso tenha três pinos, normalmente apenas dois deles são usados em uma aplicação comum: o pino C e um dos outros dois. Portanto, há quatro formas possíveis de ligar a chave de fim de curso. A tabela a seguir mostra a ligação e o estado de leitura no Arduino Nano para os quatro métodos:

pino C pino NO pino NC Estado do Pino de Entrada do Arduino Nano
1 GND Pino de Entrada do Arduino Nano (com pull-up) não conectado HIGH quando não tocada, LOW quando tocada
2 GND não conectado Pino de Entrada do Arduino Nano (com pull-up) LOW quando não tocada, HIGH quando tocada
3 VCC Pino de Entrada do Arduino Nano (com pull-down) não conectado LOW quando não tocada, HIGH quando tocada
4 VCC não conectado Pino de Entrada do Arduino Nano (com pull-down) HIGH quando não tocada, LOW quando tocada

Em cada método, podemos trocar o pino GND e o Pino de Entrada do Arduino Nano. Consequentemente, existem 8 formas de ligar o Arduino Nano a uma chave de fim de curso.

Precisamos escolher uma das quatro opções. O restante do tutorial usará o primeiro método.

Diagrama de Ligação

Diagrama de ligação da Chave de Fim de Curso com Arduino Nano

This image is created using Fritzing. Click to enlarge image

Veja A melhor forma de alimentar o Arduino Nano e outros componentes.

Para uma ligação segura e confiável, sugerimos usar um Ferro de Solda para soldar os fios e os pinos da chave de fim de curso. Depois, use Tubo Termorretrátil para maior segurança.

Código do Arduino Nano - Chave de Fim de Curso

Assim como um botão, uma chave de fim de curso também requer debouncing (veja mais em Por que precisamos de debounce para o botão/chave de fim de curso?). Isso pode tornar a programação complexa. Felizmente, a biblioteca ezButton oferece uma função de debouncing. Além disso, ela usa um resistor de pull-up interno, o que simplifica a programação do botão.

※ Nota:

Existem duas aplicações comuns com a chave de fim de curso:

  • A primeira: Se a chave estiver na posição TOCADA, execute uma ação. Se a entrada estiver NÃO TOCADA, faça o oposto.
  • A segunda: Se a chave mudar de NÃO TOCADA para TOCADA (ou de TOCADA para NÃO TOCADA), tome alguma ação.
/* * Este código de Arduino Nano foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano/arduino-nano-limit-switch */ #include <ezButton.h> ezButton limitSwitch(2); // create ezButton object for pin 2 void setup() { Serial.begin(9600); limitSwitch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { limitSwitch.loop(); // MUST call the loop() function first if(limitSwitch.isPressed()) Serial.println("The limit switch: UNTOUCHED -> TOUCHED"); if(limitSwitch.isReleased()) Serial.println("The limit switch: TOUCHED -> UNTOUCHED"); int state = limitSwitch.getState(); if(state == HIGH) Serial.println("The limit switch: UNTOUCHED"); else Serial.println("The limit switch: TOUCHED"); }

Passos Rápidos

  • Faça a ligação conforme indicado no diagrama de ligação.
  • Conecte o Arduino Nano a um PC usando um cabo USB.
  • Abra a Arduino IDE.
  • Instale a biblioteca ezButton. Consulte as instruções em Como Fazer.
  • Escolha a placa e a porta apropriadas.
  • Clique no botão Upload da Arduino IDE para carregar o código no Arduino Nano.
  • Pressione e depois solte a Chave de Fim de Curso.
  • Confira o resultado no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED -> TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED -> UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED
Ln 11, Col 1
Arduino Nano on COM15
2

Vídeo

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!