Arduino (IoT): Simple Tutorial de PNJ & Diodes

Diodes, Transistors, BJTs, Mosfets Arduino Santiapps

Arduino Honduras Santiapps Marcio Valenzuela

Tutorial de PNJ & Diodes

En este tutorial exploramos la base de BJTs y FETs.

Vimos que es un PN-Junction:

pnjunction

Una PN junction se forma al unir 2 semiconductores de distinta composición llamados n-type y p-type.  El n-type tiene mas electrones lo cual atrae hoyos positivos de la p-type.  La p-type tiene mas hoyos positivos lo cual atrae electrones de la n-type.  Esto crea una banda donde no hay flujo eléctrico después de alcanzar este equilibrio debido a que los electrones negativos del n-type quedan bloqueados por la carga positiva de la banda (pn-junction) y vv al otro lado.  Esto es algo muy deseable como veremos.

Arduino IoT PN Junction
Arduino IoT PN Junction

Aquí podemos ver en la izquierda como la banda o pnj creada se llama un Depletion Region a través de la cual no hay flujo eléctrico.  Ahora si conectamos una fuente de poder de forma que le n-type esta conectada a la terminal + de la fuente, los electrones de la n-type son atraídos a la terminal + y vv del otro lado.  Esto agranda la Depletion Zone y el flujo eléctrico se asegura o se restringe aun mas.  Esto se llama Reverse bias y es así como funciona un Diode.

Una forma diferente de explicar es en este diagrama.  Aquí vemos que cuando una pnj se Forward Bias, fluye corriente de + a -.  (NOTA:Esta es la conceptualizacion convencional de la corriente.  En realidad lo que fluye son los electrones en dirección opuesta).  Es por esto que un diode esta Forward Bias en la dirección que queremos via una Depletion Layer o Region delgada.  Por otro lado, un pnj Reverse Biased ocurre cuando la corriente quiere fluir en sentido contrario.  Es aquí donde la Depletion Region se ensancha y no permite el flujo.

Arduino IoT PNJ Diodes
Arduino IoT PNJ Diodes

Aqui podemos ver otra terminologia:

Arduino IoT PNJ Diodes
Arduino IoT PNJ Diodes

Flujo de corriente (convencional) es de Anodo a Catodo (k), ossa de + a -.  Este flujo si esta permitido en un Diode.

Aqui otra imagen:

Arduino IoT PNJ Diodes
Arduino IoT PNJ Diodes

Nuevamente, la corriente convencional no se permite fluir de Catodo a Anodo pero si de Anodo a Catodo.

Arduino (IoT): Simple Tutorial Seguridad Biometrica Huella Digital 3/3

Biometric Fingerprint Reader Arduino Santiapps

Arduino Honduras Santiapps Marcio Valenzuela

Tutorial Seguridad Biometrica Huella Digital

En este tutorial usamos un modulo biometrico de huella digital para brindar seguridad a nuestros proyectos.

Arduino (IoT) Simple Tutorial Seguridad Biometrica Huella Digital Santiapps Marcio Valenzuela
Arduino (IoT) Simple Tutorial Seguridad Biometrica Huella Digital

 

Requisitos:

  1. Computadora (mac)
  2. Arduino UNO
  3. FPS GT511-c1R FPS
  4. Resistores
  5. Breadboard
  6. Arduino IDE (https://www.arduino.cc/en/Main/Software)

El setup continua igual.  Ahora cambiamos el codigo para comparar las huellas digitales en el modulo.

Arduino (IoT) Simple Tutorial Seguridad Biometrica Huella Digital Santiapps Marcio Valenzuela
Arduino (IoT) Simple Tutorial Seguridad Biometrica Huella Digital

El código:

[code]</pre>
<pre>#include “FPS_GT511C3.h”
#include “SoftwareSerial.h”
//FPS connected to pin 4 and 5 – see previous schemas
FPS_GT511C3 fps(4, 5);
void setup(){
Serial.begin(9600);
delay(100);
fps.Open();
fps.SetLED(true);
}
void loop(){
// if a finger is on the sensor
if (fps.IsPressFinger()){
//capture the finger print
fps.CaptureFinger(false);
//get the id
int id = fps.Identify1_N();
//maximun finger print stored in 200.
//Id > 200 is a not recognized one
if (id <200){
//finger print recognized: display the id
Serial.print(“Verified ID:”);
Serial.println(id);
// …
// add you code here for the condition access allowed
// …
}else{
//finger print not recognized
Serial.println(“Finger not found”);
// …
// add you code here for the condition access disallowed
// …
}
}else{
// wait for finger
Serial.println(“Please press finger”);
}
delay(100);
}[/code]

Al conectar la UNO podemos comparar nuestra huella digital.  Si quisiéramos borrar las huellas digitales solo tenemos que usar el comando:

[code]fps.<span class=”pl-c1″>DeleteAll</span>();[/code]