Arduino UNO R4 - Chave de Fim de Curso

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

Arduino UNO R4 com Chave de Fim de Curso

Sobre a Chave de Fim de Curso

Ela se chama Chave de Fim de Curso (Limit Switch) porque sua principal função é detectar quando um objeto em movimento chega a um limite. Também é chamada de chave de curso (travel switch).

Pinagem

Vários tipos de chaves de fim de curso são usados com frequência, entre eles a KW12-3 e a V-156-1C25. Os dois modelos têm 3 pinos.

  • Pino C: este é o pino comum. Ele é usado tanto no modo normalmente aberto quanto no modo normalmente fechado.
  • Pino NO: significa Normally Open (normalmente aberto). Ele é usado no modo normalmente aberto.
  • Pino NC: significa Normally Closed (normalmente fechado). Ele é usado no modo normalmente fechado.
Pinagem da Chave de Fim de Curso
image source: diyables.io

Como Funciona

A chave de fim de curso tem três pinos, mas normalmente apenas dois são usados: o pino C e um dos outros dois pinos. Existem quatro maneiras diferentes de conectar a chave de fim de curso. Aqui está uma tabela que mostra como ligar a chave e como ela é lida no Arduino UNO R4 nos quatro métodos:

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

Podemos trocar entre o pino GND e o pino de entrada do Arduino UNO R4 em cada método. Isso nos dá 8 maneiras de conectar o Arduino UNO R4 a uma chave de fim de curso.

Só precisamos escolher um dos quatro métodos acima. Vamos usar o primeiro método no restante deste tutorial.

Diagrama de Ligação

Diagrama de ligação da chave de fim de curso com Arduino UNO R4

This image is created using Fritzing. Click to enlarge image

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

Código Arduino UNO R4 - Chave de Fim de Curso

Assim como um botão, uma chave de fim de curso também precisa de debounce (saiba mais em Por que o debounce é necessário para o botão/chave de fim de curso?). O debounce pode complicar o código. Felizmente, a biblioteca ezButton inclui um recurso de debounce e usa um resistor pull-up interno, o que simplifica a programação para nós.

※ Nota:

Aqui estão dois cenários comuns:

  • O primeiro: quando a chave está no estado TOCADA (TOUCHED), execute uma ação. Quando está no estado NÃO TOCADA (UNTOUCHED), execute a ação oposta.
  • O segundo: quando a chave muda de estado de NÃO TOCADA para TOCADA, ou de TOCADA para NÃO TOCADA, execute uma ação.
/* * Este código de Arduino UNO R4 foi desenvolvido por pt.newbiely.com * Este código de Arduino UNO R4 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-limit-switch */ #include <ezButton.h> ezButton limitSwitch(7); // create ezButton object that attach to pin 7; 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

Siga estas instruções passo a passo:

  • Se esta é a sua primeira vez usando o Arduino Uno R4 WiFi/Minima, consulte o tutorial sobre como configurar o ambiente para o Arduino Uno R4 WiFi/Minima na Arduino IDE.
  • Conecte a chave de fim de curso ao Arduino Uno R4 de acordo com o diagrama fornecido.
  • Conecte a placa Arduino Uno R4 ao seu computador usando um cabo USB.
  • Abra a Arduino IDE no seu computador.
  • Selecione a placa Arduino Uno R4 apropriada (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
  • Instale a biblioteca ezButton usando este guia: veja o Guia da Biblioteca ezButton.
  • Clique no botão Upload na Arduino IDE para enviar o código ao Arduino UNO R4.
  • Pressione e solte a chave de fim de curso.
  • Verifique os resultados no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno R4 WiFi
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno R4 WiFi' 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 Uno R4 WiFi 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!