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 }
Entradas
- 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 )...
Pin del potenciómetro LEDS (5)
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
const int potPin = A0; // Pin del potenciómetro const int ledPins[] = { 2 , 3 , 4 , 5 , 6 } ; // Pines de los LEDs const int numLeds = 5 ; // Número de LEDs void setup () { for ( int i = 0 ; i < numLeds; i++ ) { pinMode ( ledPins [i], OUTPUT ) ; // Configura cada pin del LED como salida } Serial . begin ( 9600 ) ; // Inicia la comunicación serial } void loop () { int potValue = analogRead ( potPin ) ; // Lee el valor del potenciómetro int numLedsOn = map ( potValue, 0 , 1023 , 0 , numLeds ) ; // Mapea el valor del potenciómetro al número de LEDs Serial . print ( "Potentiometer Value: " ) ; Serial . print ( potValue ) ; // Imprime el valor del potenciómetro en el monitor serial Serial . print ( " - LEDs On: " ) ; Serial . println ( numLedsOn ) ; // Imprime el número de LEDs encendidos en el monitor serial for ( int i = 0 ; i < numLeds; i++ ) { if ( i ...