Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESP32
El NodeMCU ESP32, de la misma familia que el ESP8266, es un dispositivo perfecto
para proyectos de IoT (Internet of Things o Internet of Things) debido a su capacidad
para conectarse a Internet a través de WiFi u otros dispositivos, a través de
Bluetooth, ya integrados en la placa. La potencia de procesamiento del ESP32 es
fantástica, con tres núcleos en su procesador.
Pulsadores.
Pulsadores o interruptores, hay toneladas de ellos en su casa. Un interruptor es un
dispositivo simple con dos posiciones, EN y AP (ENcendido y APagado). Una clase
de interruptor que usted usa cada día es el interruptor de la luz. Cuando conecta,
dentro del interruptor, dos cables son unidos, lo que permite fluir a la corriente que
enciende la luz o la tostadora se caliente. Cuando lo desconecta, los dos cables son
desunidos y corta el flujo de la corriente.
Resistencias de polarización.
Cuando nos de desenvolvemos en el entorno de los microcontroladores, nos
encontramos con un término poco común, me refiero a la polarización de una E/S,
debemos saber que hay dos tipos de polarización, polarización alta la resistencia
(término inglés Pullup) va conectada a + (5V) o polarización baja la resistencia
(término inglés Pulldown) va conectada a masa – (0V).
Protoboard
Ventilador
Nombre: Cárdenas Ortega Ricardo Alexei Materia: Electrónica para IDC
INVESTIGACION. Prof: Alejandro Buendía
Sensor de temperatura
Pantalla
LED
Un LED (acrónimo del concepto inglés light-emitting diode) es un diodo emisor de
luz.
Código de clase:
#include <OneWire.h>
#include <DallasTemperature.h>
//ONEWIRE
#define ONE_BUS 15
OneWire OneWire(ONE_BUS);
Nombre: Cárdenas Ortega Ricardo Alexei Materia: Electrónica para IDC
INVESTIGACION. Prof: Alejandro Buendía
//TEMPERATURA
DallasTemperature sensorT(&OneWire);
//PINES
#define BTNDWN 14 //2
#define BTNP 25 //3
#define VENTILADOR 26 //4
#define LED 2 //5
//VARIABLES
float temperatura = 0;
int temperaturaLimite = 20;
bool ventiladorActivo = false;
bool cambioLimite = false;
//DEFINICION IN LINE
void subirLimite();
void bajarLimite();
void accionVentilador();
void setup()
{
Serial.begin(9600);
pinMode(VENTILADOR,OUTPUT);
pinMode(LED,OUTPUT);
pinMode(BTNDWN,INPUT_PULLUP);
Nombre: Cárdenas Ortega Ricardo Alexei Materia: Electrónica para IDC
INVESTIGACION. Prof: Alejandro Buendía
pinMode(BTNP,INPUT);
//INTERRUPCIONES
attachInterrupt(digitalPinInterrupt(BTNDWN),bajarLimite,FALLING);
attachInterrupt(digitalPinInterrupt(BTNP),subirLimite,FALLING);
Serial.println("INICIANDO");
digitalWrite(VENTIDADOR,HIGT);
}
long contador = 0;
void loop()
{
if(millis()-contador > 1000)
{
contador = millis();
sensorT.requestTemperatures();
temperatura = sensorT.getTempByindex(0);
accionVentilador();
/**ACCION DE VENTILADOR**/
void accionVentilador(){
//VERIFICAR LA TEMPERATURA
if(temperatura > temperaturaLimite)
{
digitalWrite(VENTILADOR,LOW);
Nombre: Cárdenas Ortega Ricardo Alexei Materia: Electrónica para IDC
INVESTIGACION. Prof: Alejandro Buendía
ventiladorActivo = true ;
serial.println("VENTILADOR ACTIVO: " + string (temperatura));
}else{
digitalwrite(VENTILADOR,HIGH);
ventiladorActivo = false;
serial.println("VENTILADOR DESCATIVADO" + string (temperatura));
}
}
void subriLimite(){
temperaturaLimite++;
}
void bajarLimite(){
temperaturaLimite--;