Está en la página 1de 5

Nombre: Cárdenas Ortega Ricardo Alexei Materia: Electrónica para IDC

INVESTIGACION. Prof: Alejandro Buendía

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

Una placa de pruebas o placa de inserción (en inglés Protoboard o Breadboard) es un


tablero con orificios que se encuentran conectados eléctricamente entre sí de manera
interna, habitualmente siguiendo patrones de líneas, en el cual se pueden
insertar componentes electrónicos y cables para el armado y prototipado de circuitos
electrónicos y sistemas similares.

Ventilador
Nombre: Cárdenas Ortega Ricardo Alexei Materia: Electrónica para IDC
INVESTIGACION. Prof: Alejandro Buendía

Un ventilador es una máquina de fluido o, más exactamente, una turbo máquina


que transmite energía para generar la presión necesaria con la que se mantiene
un flujo continuo de aire.

Sensor de temperatura

Un sensor es un objeto capaz de detectar magnitudes físicas o químicas llamadas


variables de instrumentación, que pueden ser la intensidad lumínica, la
temperatura, distancia, aceleración, etc.

Cables hembra macho


cables jumpers que son cables que tienen en sus terminales los jumpers que
contienen sockets o pines, de ahí que se conozcan como cables jumper hembra o
cables jumper macho.

Pantalla

lo que hace el SSD1306 es comunicar con el microcontrolador mediante I2C o SPI


para obtener los datos y enviarlos a la pantalla OLED para que dibuje esos datos.

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--;

También podría gustarte