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 )  { ...
Entradas
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
 
 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 }
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
 
 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 " ) ; }
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
 
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 ) ; }
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
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
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
 
    #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
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
 
  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 )...