Arduino (IoT): Simple Tutorial de Transistores BJT, JFET & MOSFET

Diodes, Transistors, BJTs, Mosfets Arduino Santiapps

Arduino Honduras Santiapps Marcio Valenzuela

Tutorial de Transistores BJT, JFET & MOSFET

En este tutorial hacemos un alto en el camino y repasamos un poco de teoría para entender PN-Junctions, Diodes, BJTs, JFETs y MOSFETs.

Requisitos:

  1. Computadora (mac)
  2. Arduino UNO
  3. Válvula Solenoide de 12V
  4. TIP120 Transistor, Diode N4148, MOSFET IRLB8721
  5. 2 baterias de 9V
  6. Breadboard
  7. Arduino IDE (https://www.arduino.cc/en/Main/Software)

 

Primero entendamos 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.

Arduino IoT PN Junction
Arduino IoT PN Junction

En un Diode, si el pnj esta reversed biased, no fluye corriente. Y de que sirve esto!?  Pues en primera instancia, para restringir el flujo de corriente cuando no lo queremos.  Esto es importante para proteger circuitos delicados y caros.  Ahora veamos como hacer que SI fluya la corriente!

Arduino IoT PN Junction
Arduino IoT PN Junction

Si conectamos la bateria con la terminal + al p-type y vv, lo que hacemos es forward bias.  Ahora a pesar que hay una pnj en el centro del pn sandwich a traves de la cual no hay flujo eléctrico, al conectar la bateria los electrones en el n-type son empujados por los electrones negativos de la bateria.  Los hoyos positivos del p-type son empujados por la terminal positiva de la bateria.  Ahora si hay flujo a traves de la pnj.  Aquí tenemos otra representación del pnj que la hacemos Reverse Bias.

Arduino IoT PN Junction
Arduino IoT PN Junction

 

Ahora hagamos algo mas interesante.  En un sandwich de NPN se crean 2 pnj.  No hay flujo eléctrico a menos que apliquemos un pequeño potencial forward bias entre el Emitter y la Base.  Al lograr esto y teniendo otro potencial mas grande conectado entre Emitter y Collector, y debido a que el Emitter es construido con mucho mas electrones que el Collector, los electrones del Emitter viajan a través de las pnj hacia el Collector y los electrones del Collector son atraídos por la terminal + de la fuente de poder.  Voila!  Ahora tenemos un switch digital y esto se llama un BJT!

Arduino IoT PN Junction
Arduino IoT PN Junction

Ahora pasemos a JFETs…

Arduino IoT BJTs JFETs MOSFETs
Arduino IoT BJTs JFETs MOSFETs

Ahora MOSFETs Depletion…

Arduino IoT BJTs JFETs MOSFETs
Arduino IoT BJTs JFETs MOSFETs

Finalmente MOSFETs Depletion/Enhancement…

Arduino IoT BJTs JFETs MOSFETs
Arduino IoT BJTs JFETs MOSFETs

Tratemos de operar una solenoide usando estos componentes.  Pero primero establezcamos los valores de nuestra solenoide usando un multimeter.

  1. Midamos la resistencia de una VDC = 42Ohms = 285mA
  2. Midamos el amperaje = 195mA

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]