Escáner RFID simple alimentado por batería (MiFare, MFRC522, Oled, Lipo, TP4056): 5 pasos
Escáner RFID simple alimentado por batería (MiFare, MFRC522, Oled, Lipo, TP4056): 5 pasos
Anonim
Image
Image

En este instructivo, les muestro cómo hice un lector RFID UID simple que lee el UID de una tarjeta RFID Mifare.

El programa es bastante simple y en una placa de prueba se hizo el lector rápidamente. Luego lo soldé todo en un trozo de placa perforada y diseñé un recinto para ello.

Tiene un cargador LiPo incorporado.

Suministros

Compré los componentes de Aliexpress:

  • Pantalla Oled (SPI)
  • Módulo RFID MFRC522
  • IC del cargador TP4056
  • Arduino pro mini 3.3V 328P
  • Batería LiPo

Paso 1: hardware

Hardware
Hardware
Hardware
Hardware

Todo el lector funciona con una batería LiPo de 3,7 V. Su voltaje se alimenta al pin RAW del Arduino y el regulador de voltaje a bordo del Arduino Pro convierte el voltaje a 3.3V para el Arduino y el pin VCC del Arduino. La pantalla Oled y el módulo RFID están conectados al pin VCC del Arduino.

Según la hoja de datos, el regulador de voltaje del Arduino debería poder entregar un máximo de 150 mA, que es suficiente para:

  • Arduino (45 mA)
  • Oled (10 mA)
  • MFRC522 (26 mA)

El voltaje de la batería es medido por el Arduino y convertido a un porcentaje de batería.

Soldé pines de cabezal hembra para todos los componentes a una placa perf.

Vea el esquema del circuito, la mayoría se explica por sí mismo. Algunas observaciones:

  • Cambie la resistencia en PROG del TP4056 para que se adapte a su batería, consulte la tabla adjunta. Cargue la batería en 1 hora, por lo que en el caso de una batería de 400 mAh, debe usar una resistencia de 3k.
  • El voltaje de la batería tiene un máximo de 4.2 V, que es mayor que el voltaje máximo de 3.3V, por lo que se aplica un divisor de voltaje. Suponiendo una caída de voltaje de 0,3 V, se necesita un voltaje mínimo de batería de 3,6 V.
  • En una versión anterior del módulo, leí el estado de los pines CHARGE y STD BY del TP4056 a través de entradas digitales del Arduino (conectado a través de una resistencia de 10K ohmios). Si bien esto tuvo éxito, quería mostrar el estado de carga mediante LED. Sin embargo, debido a que fluía algo de corriente desde el TP4056 a las entradas digitales de Arduino, los LED no se apagaron por completo. También las conexiones entre el Arduino y el TP4056 dieron como resultado un comportamiento impredecible del TP4056. Por lo tanto, eliminé las conexiones entre el TP4056 y el Arduino.

Paso 2: recinto

Recinto
Recinto
Recinto
Recinto
Recinto
Recinto

Diseñé una carcasa en Fusion360. Los archivos STL están en mi Thingiverse.

Paso 3: software

Software
Software
Software
Software

El archivo del programa está en mi Github.

El programa es sencillo:

  • Iniciar todos los componentes
  • Mida el voltaje de la batería a través del divisor de voltaje, consulte este sitio web para obtener una útil calculadora de divisor de voltaje.
  • Convierta el voltaje a un porcentaje y muestre este porcentaje. Suponiendo una caída de voltaje de 0,3 V, se necesita un voltaje mínimo de batería de 3,6 V, por lo que 3,6 V = 0% y 4,2 V es 100%.
  • Lea la RFID y ralentice la ID en la pantalla Oled.

Programé el Arduino a través de un programador FDTI a 3.3V

Paso 4: Montaje

Montaje
Montaje
Montaje
Montaje

Alineé el Oled con la abertura y lo pegué en el recinto con pegamento caliente. Luego pegó el MFRC522 en el gabinete y colocó el interruptor de encendido / apagado y el conector de carga micro USB.

Paso 5: carga y uso

Carga y uso
Carga y uso
Carga y uso
Carga y uso
Carga y uso
Carga y uso

Mientras se carga, el LED rojo está encendido. Cuando la batería está llena, el LED verde está encendido.

Entonces: ¡encienda el módulo y utilícelo!

Recomendado: