Diodes, Transistors, BJTs, Mosfets Arduino Santiapps

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

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: Computadora (mac) Arduino UNO Válvula Solenoide de 12V TIP120 Transistor, Diode N4148, MOSFET IRLB8721 2 baterias de 9V Breadboard Arduino IDE (https://www.arduino.cc/en/Main/Software)   Primero entendamos que es un PN-Junction: 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… Read More

Continue Reading
Diodes, Transistors, BJTs, Mosfets Arduino Santiapps

Arduino (IoT): Simple Tutorial de PNJ & Diodes

Tutorial de PNJ & Diodes En este tutorial exploramos la base de BJTs y FETs. Vimos que es un PN-Junction: 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. Aquí podemos ver en la izquierda como… Read More

Continue Reading
Biometric Fingerprint Reader Arduino Santiapps

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

Tutorial Seguridad Biometrica Huella Digital En este tutorial usamos un modulo biometrico de huella digital para brindar seguridad a nuestros proyectos.   Requisitos: Computadora (mac) Arduino UNO FPS GT511-c1R FPS Resistores Breadboard 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. 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… Read More

Continue Reading
Biometric Fingerprint Reader Arduino Santiapps

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

Tutorial Seguridad Biometrica Huella Digital En este tutorial usamos un modulo biometrico de huella digital para brindar seguridad a nuestros proyectos. Requisitos: Computadora (mac) Arduino UNO FPS GT511-c1R FPS Resistores Breadboard Arduino IDE (https://www.arduino.cc/en/Main/Software) El setup continua igual.  Ahora cambiamos el codigo para registrar huellas digitales en el modulo. El código: [code]#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); //display messages on the classical serial teminal – DEBUG fps.UseSerialDebug = true; Serial.println(“before open”); fps.Open(); //call Enroll to add fingerprint Serial.println(“before enroll”); enroll(); } void enroll(){ // get the first available id for new finger print int enrollid =… Read More

Continue Reading
Biometric Fingerprint Reader Arduino Santiapps

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

Tutorial Seguridad Biometrica Huella Digital En este tutorial usamos modulo FPS para agregar seguridad biometrica a nuestros proyectos. Requisitos: Computadora (mac) Arduino UNO FPS GT511-c1R FPS Resistores Breadboard Arduino IDE (https://www.arduino.cc/en/Main/Software) El modulo requiere 3.3V y es por eso que usamos 2 resistores para crear un voltage divider para generar 3.3V de los 5V proveídos por la Arduino UNO, o se puede usar el pin de 3.3V. El setup se ve asi: Vamos a usar una library para facilitar el uso del modulo.  La podemos descargar aqui: https://github.com/sparkfun/Fingerprint_Scanner-TTL En el primer tutorial queremos simplemente saber si el modulo esta funcionando. El código: [code]#include “FPS_GT511C3.h” #include “SoftwareSerial.h” FPS_GT511C3 fps(4, 5); void setup(){ Serial.begin(9600);… Read More

Continue Reading
Coffee Warehouse Monitor Arduino Santiapps

Arduino (IoT): Proyecto Monitor Remoto de Temp y Humedad Cafe Honduras

Tutorial Monitor Remoto de Cafe En este proyecto construimos un monitor de temperatura y humedad para monitorear las condiciones en una bodega de cafe. Requisitos: Computadora (mac) Arduino Nano DHT11 Modulo SIM900 GSM Breadboard Arduino IDE (https://www.arduino.cc/en/Main/Software) El código (SIM900NanoW_OLibrary): [code] #include <Time.h> #include <TimeLib.h> #include <SoftwareSerial.h> #include <TimeAlarms.h> #include <dht.h> dht DHT; #define DHT11_PIN 5 char number[]=”+504numero”; boolean started=false; SoftwareSerial sim900(9,10); void setup(){ Serial.begin(9600); Alarm.timerRepeat(21600, MainAlarm); //21600s/60s/m=360m } void loop(){ Alarm.delay(10); // wait one second between clock display } void MainAlarm(){ Serial.println(“Main Alarm…”); int chk = DHT.read11(DHT11_PIN); Serial.print(“Temperature = “); double temp = DHT.temperature; Serial.println(DHT.temperature); Serial.print(“Humidity = “); double hum = DHT.humidity; Serial.println(DHT.humidity); sendData(temp,hum); } void sendData(double temp, double hum){ sim900.begin(9600);… Read More

Continue Reading
Voltmeter Arduino Santiapps

Arduino (IoT): Simple Tutorial para Medir Voltaje con Arduino

Tutorial de Medición de Voltaje En este tutorial usamos una Arduino para medir voltaje. Requisitos: Computadora (mac) Arduino Nano LCD 16×02 Potenciometro Breadboard Arduino IDE (https://www.arduino.cc/en/Main/Software) El código incorpora lo que vimos para mostrar información en una pantalla LCD 16×2 y el uso de resistencias para dividir el voltaje a ser medido para que la Arduino no se dañe.  El código es así: [code] #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Pines de data de LCD float vin=0.0; float temp=0.0; float r1=100000.0; // Resistor 1 float r2=10000.0; // Resistor 2 void setup() { Serial.begin(9600); lcd.begin(16, 2); // Cols y filas del lcd lcd.print(“Santiapps”); // Imprimir saludo. delay(1000); lcd.clear(); lcd.print(“DC… Read More

Continue Reading
GPS Arduino Santiapps

Arduino (IoT): Simple Tutorial GPS Top Titan 3 Glonass: Parte 2

Tutorial GPS Top Titan 3: Parte 2 En este tutorial recibiremos datos de un modulo GPS usando la library TinyGPS. Requisitos: Computadora (mac) Arduino MEGA Modulo Top Titan 3 GPS/Glonass Breadboard Arduino IDE (https://www.arduino.cc/en/Main/Software) La conexión: GPS Pin 4 : 10 de la MEGA GPS Pin 3 : 11 de la MEGA GPS Pin 2 : GROUND de la MEGA GPS Pin 1 : 3.3V de la MEGA Ya conectado se mira asi: El código viene de una muestra en la TinyGPS llamada test_with_gps_device que se puede encontrar en File > Examples > TinyGPS > Examples > test_with_ps_device.: [code] #include <SoftwareSerial.h> #include <TinyGPS.h> TinyGPS gps; SoftwareSerial ss(10,11); //Rx from static void smartdelay(unsigned long ms); static void print_float(float val,… Read More

Continue Reading
AVR Sleep Mode Arduino Santiapps

Arduino (IoT): Simple Tutorial Medición de Corriente Sleep Mode AVR

Tutorial Medición de Corriente Sleep Mode AVR En  un tutorial anterior vimos como medir la corriente consumida por la MCU.  El mismo método puede ser utilizado para medir el consumo de corriente de un proyecto completo, al insertar el medidor entre la fuente de poder.  Antes de llegar a ese ejemplo, el cual nos ayudara a medir el consumo energético de un proyecto para poder hacer cálculos de autonomía (por ejemplo cuanta energía tendríamos que producir y almacenar para un proyecto solar por ejemplo), vamos a ver como podemos ahorrar energía poniendo nuestra Arduino a dormir. Requisitos: Computadora (mac) Arduino UNO Medidor de Voltaje/Corriente Battery Pack Breadboard Arduino IDE (https://www.arduino.cc/en/Main/Software) El… Read More

Continue Reading
GPS Arduino Santiapps

Arduino (IoT): Simple Tutorial GPS Top Titan 3 Glonass: Parte 1

  Tutorial GPS Top Titan 3: Parte 1 En este tutorial recibiremos datos de un modulo GPS. Requisitos: Computadora (mac) Arduino UNO o MEGA Modulo Top Titan 3 GPS/Glonass Breadboard Arduino IDE (https://www.arduino.cc/en/Main/Software) La conexión: GPS Pin 4 : Rx de la UNO (o 11 en la MEGA) GPS Pin 2 : GROUND de la UNO o MEGA GPS Pin 1 : 3.3V de la UNO o MEGA NOTA: La MEGA puede usar 19/18 como Rx/Tx para hardware serial o 11/10 para software serial como en la Parte 2 de este tutorial. Ya conectado se mira asi: El código: [code] void setup() { Serial.begin(9600); pinMode(9,OUTPUT); } void loop() { delay(2000); digitalWrite(9,HIGH); delay(2000);… Read More

Continue Reading
Android Arduino App

Arduino (IoT): Simple Tutorial Arduino Android App: Parte III

Arduino Android App: Parte III Una pequeña distracción de nuestra serie Android App para Arduino para explorar appInventor2! Requisitos: Computadora (mac) Arduino UNO Arduino IDE HC05 LED & Resistor 220O Cuenta gratis en ai2.appinventor.mit.edu Ahora vamos a crear una aplicación para Android pero usaremos una aplicación web llamada appinventor de MIT. Visita ai2.appinventor.mit.edu y crea tu cuenta (anexala a tu cuenta de gmail) y podrás usar la app en linea.  Debes crear la aplicación en 2 formas: 1  Designer 2 Blocks La primera etapa de Designer es para el diseño de la app, el User Interface o UI: Aquí vemos un Palette (como el de Eclipse o Android Studio) con… Read More

Continue Reading