Entradas

Imagen
 PROGRAMA CON TRES SENSORES DISTINTOS  ZUMBADOR HUMEDAD LLUVIA // Definir pines const int pinHumedad = A0; // Pin del sensor de humedad const int pinLluvia = A1;  // Pin del sensor de lluvia const int pinZumbador = 8 ; // Pin del zumbador void setup () {   // Inicializar pines   pinMode ( pinHumedad, INPUT ) ;   pinMode ( pinLluvia, INPUT ) ;   pinMode ( pinZumbador, OUTPUT ) ;   Serial . begin ( 9600 ) ; // Inicializar comunicación serial } void loop () {   // Leer valores de los sensores   int valorHumedad = analogRead ( pinHumedad ) ;   int valorLluvia = analogRead ( pinLluvia ) ;   // Imprimir valores en el monitor serial   Serial . print ( "Humedad: " ) ;   Serial . println ( valorHumedad ) ;   Serial . print ( "Lluvia: " ) ;   Serial . println ( valorLluvia ) ;   // Activar zumbador si se detecta humedad o lluvia   if ( valorHumedad > 500 || valorLluvia > 500 ) { ...
Imagen
 Práctica foto resistor con pantalla I2C y led #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd ( 0x 27 , 16 , 2 ) ; int sensor= 0 ; //Fotoresistor int led= 3 //Led int valor; //Pantalla int brillo; //Led void setup ()   {   lcd . init () ; //Enciende la pantalla   lcd . backlight () ; //Enciende la luz de la pantalla   pinMode ( led,OUTPUT ) ; } void loop () {   valor= analogRead ( sensor ) ; //Lee un valor en pantalla por el pin A0   brillo= map ( valor, 0 , 1023 , 255 , 0 ) ; //El brillo varía en pantalla por el del fotoresistor pin A0   lcd . setcursor ( 2 , 0 ) ; //Ubica la posición del cursor en pantalla   analogWrite ( led,brillo ) ; //Escribe en pantalla los datos del fotoresistor }
Imagen
 Sensor de temperatura y humedad include <DHT.h> DHT dht ( 2 , DHT22 ) ; void setup () {   Serial . begin ( 9600 ) ;   dht . begin () ; } void loop () {   delay ( 2000 ) ; // Espera 2 segundos entre lecturas   float humedad = dht . readHumidity () ;   float temperatura = dht . readTemperature () ;   Serial . print ( "La humedad es: " ) ;   Serial . println ( humedad ) ;   Serial . print ( "Temperatura: " ) ;   Serial . print ( temperatura ) ;   Serial . println ( " *C " ) ; }
Imagen
MATERIALES: 1 Resistencia 4,7 K (amarillo, lila, rojo, dorado) 1 Sensor DHT22 o DHT11 1 Protoboard 1 Arduino (puede usar marca Velleman) 1 Cable USB 1 PC con SW Arduino Varios cables pelados 1 Pelacables  SENSOR DE GAS BÁSICO void setup () {   Serial . begin ( 9600 ) ;   pinMode ( A0, INPUT ) ; } void loop () {   int gasValue = analogRead ( A0 ) ;   Serial . print ( "Gas Value: " ) ;   Serial . println ( gasValue ) ;   delay ( 1000 ) ; }
Materiales necesarios: Arduino Uno Sensor de temperatura y humedad (DHT11 o DHT22) Sensor de luz (LDR) Pantalla LCD I2C Cables de conexión Protoboard Conexiones: Conecta el pin VCC del sensor DHT11/DHT22 al pin 5V del Arduino. Conecta el pin GND del sensor DHT11/DHT22 al pin GND del Arduino. Conecta el pin de señal del sensor DHT11/DHT22 al pin digital 2 del Arduino. Conecta un extremo del LDR al pin 5V del Arduino. Conecta el otro extremo del LDR al pin A0 del Arduino. Conecta una resistencia de 10k ohmios entre el pin A0 y el pin GND del Arduino. Conecta los pines SDA y SCL de la pantalla LCD I2C a los pines A4 y A5 del Arduino, respectivamente. Conecta el pin VCC de la pantalla LCD I2C al pin 5V del Arduino. Conecta el pin GND de la pantalla LCD I2C al pin GND del Arduino. ---------------------------------------------------------------------------------------------------------------------------   #include <Wire.h> #include <LiquidCrystal_I2C.h> #include <DHT.h...

Sensor de humedad

Imagen
    #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd ( 0x 27 , 16 , 2 ) ; int valor; void setup () {   lcd . init () ; // Inicializamos la pantalla LCD   lcd . backlight () ;   } void loop () {   valor= analogRead ( A0 ) ;   if ( valor>= 50 ){   lcd . setCursor ( 0 , 0 ) ;   lcd . print ( "Alarma" ) ;           delay ( 2000 ) ;   } else {   lcd . setCursor ( 0 , 0 ) ;   lcd . print ( "Humedad" ) ;   lcd . setCursor ( 0 , 1 ) ;   lcd . print ( valor ) ;   }         delay ( 1000 ) ; // Esperamos 1 segundo antes de actualizar la lectura }

Potenciómetro con 6 LED's

Imagen
  int led1 = 12 ; int led2 = 11 ; int led3 = 10 ; int led4 = 9 ; int led5 = 8 ; int led6 = 7 ; void setup (){ //configuramos todos los pines como salidas pinMode ( led1, OUTPUT ) ; pinMode ( led2, OUTPUT ) ; pinMode ( led3, OUTPUT ) ; pinMode ( led4, OUTPUT ) ; pinMode ( led5, OUTPUT ) ; pinMode ( led6, OUTPUT ) ; } void loop (){ //Hacemos la lectura analoga del potenciometro int valorPotenciometro = analogRead ( A0 ) ; //Apagamos todos los LED's digitalWrite ( led1, LOW ) ; digitalWrite ( led2, LOW ) ; digitalWrite ( led3, LOW ) ; digitalWrite ( led4, LOW ) ; digitalWrite ( led5, LOW ) ; digitalWrite ( led6, LOW ) ; //En este codigo vamos revisando el valor del pot para //ir prendiendo poco a poco los LED's if ( valorPotenciometro > 0 ){ digitalWrite ( led1, HIGH ) ; } if ( valorPotenciometro > 170 ){ digitalWrite ( led2, HIGH ) ; } if ( valorPotenciometro > 340 ){ digitalWrite ( led3, HIGH ) ; } if ( valorPotenciometro > 510 ){ digitalWrite ( led4, HIGH )...