Este es el mejor Curso de Arduino de RUclips. El man explica todo, se toma su tiempo y no deja nada sin aclarar. Aun asi hay marcianos que le encuentran algun pero. No aportan nada y son desagradables.
Genial! Una ves más me has ayudado, eres increíble hermano! Un abrazo desde Aguascalientes, México! Quisiera enseñarte un proyecto que realize gracias a tus enseñanzas... ❤🎉
Todo muy bien explicado y practico, y con los consejos que das se puede jugar con las variables y modifica el programa para probar distintas cosas. Muchísimas Gracias.
Impecable el tutorial, y gracias!!!!!! por aclarar que los sensores pueden venir mal marcados me ahorraste un dolor de cabeza, justamente el que estoy utilizando es uno de esos. De ahora en adelante antes de pensar que los conecte mal o no funciona el modulo verificare bien el pinout.
La verdad que admiro tu didáctica, eres muy claro, conciso y ordenado en todas tus explicaciones. Un gran docente. Te consulto acerca de que software utilizas para realizar los diagramas de conexión, donde muestras los circuitos entre el módulo arduino, la protoboard y los demas comopnentes. Mis felicitaciones y gracias.
Genial como siempre excelente explicación una pregunta muy parecida a la del servo como lo aria para controlar los motores paso a paso para un sistema solar
Hola. espectacular los cursos, Gracias. Compre un kit de aprendizaje y noto que tengo unos LDR pero no en modulo, solo con los dos alambres. Como se usan en estos casos?
Muchas gracias por el aporte! Si yo quisiera poner una sirena de 2V o buzzer en vez del led ¿esta sirena se prenderia cuando la luz baje por ejemplo? tendria que poner una resistenciade 330 om si pusiera el buzzer en vez del led?
Hola, no es posible activar dispositivos de alto consumo de forma directa con un pin digital de Arduino, se requiere de un tipo de controlador o driver, por ejemplo un módulo de relé como el visto en el capítulo 8: ruclips.net/video/Q5UkNPgN9Ow/видео.html Saludos
Hola... hoy te consulto por map... esta convierte linealmente entre valores definidos... hay manera de definir una curva o hay que programar con una formula?
Hola, excelente video, como todos los que pude ver hasta el momento. Quisiera saber qué programa utilizas para diseñar los ejemplos. Quisiera poder volcar mis pruebas antes de pasarlas a arduino. Gracias.
Genial! muchas gracias, he seguido todos los capítulos anteriores!! Me queda una duda del código, la última línea del loop se ejecuta siempre? es decir, el led se apaga pero se vuelve a encender tan rápido que no lo notamos? Por qué no usar otro if para apagar el led cuando el sensor arroje más de 200? Muchas gracias por la respuesta!!!
Hola, supongo que tu referencia es del primer programa propuesto, el loop() siempre repite de forma infinita, básicamente se esta diciendo que encienda únicamente y hay bajo nivel de luz, caso contrarrio que deje apagado. Como siempre hay muchas formas de lograr el objetivo usando distinta programación. Saludos
7:40 En el módulo, al medir con un tester comentas que si se obtiene un valor de 10k en dos de ellos sabré que son los pines de masa y S ¿Cómo saber cuál es el pin de señai? En mi caso no me funcionó, tuve que recrear con un sensor y resistencia separadas como muestras en la figura del video para que funcionara. Se me ocurre un proyecto para leer los valores de intensidad de luz, puedo intentar medir la luz que hay en un sitio para saber que porcentaje de luz incide sobre un área de cultivo en un vivero. El problema es cómo determinar cuándo se obtiene un 100% de luz solar ¿Se puede usar la función map()?
Hola, estoy viendo tus videos y me parecen muy muy buenos. Al respecto quería preguntarte si me podrías orientar sobre la programación de un módulo LDR que tiene 4 pines AO - DO - GND - VCC, desde ya muchas gracias
Hola, lamentablemente no tengo experiencia con un módulo de dichas características pero debería funcionar como el del video conectando VCCy GND a alimentación de 5V y el A0 a la entrada analógica A0 de Arduino. Saludos
Una pregunta??? Siempre hay que tener prendida la computadora para que funcione nuestros proyectos,,,?? (((( EJEMPLO... EN LA NOCHE O EN EL DIA.,,, O EN CUALQUIER PROYECTO??? ... MUCHAS GRACIAS.
Hola, una vez cargado el programa se ejecuta aunque este desconectada la placa de la computadora, pero tendrás que brindar alimentación por otro medio que no sea el cable USB a la computadora. Podrás ver el capítul 50 para temas de alimentación en detalle. Saludos
Hola, la LDR es un manera de obtener un valor a través de la entrada analógica proporcional a la intensidad de luz, como ejemplo se muestra como comandar un LED, en tu caso 3 salidas a que se refiere, a 3 LEDs ? Saludos
Sigo sus vídeos, y ahora estoy trabajando en un proyecto para una clase de electrónica digital, un jardín automatizado con el sensor de luz LDR, y quiero integrarle un sensor de humedad de suelo FC 28 (o cualquier otro sensor) para que a cierta temperatura me active una bomba de agua a través de un relé y luego lo desactive, pero no se como ingresarle el codigo y configurarlo en arduino.. me prodias ayudar y guiarme para hacerlo? te lo agradecería muchísimo
Hola, gracias por el comentario. Lamentablemente por una cuestión de tiempo libre no puedo dedicarme a proyectos específicos pero puedo recomendarte que comiences a trabajar con cada sensor por separado y luego integrar todo. Es decir que comiences con la LDR, verifiques que funciona correctamente viendo los datos mediante el monitor serie, lo mismo para el sensor de humedad en suelo, asegurarte que puedas obtener datos, luego aplicar la lógica para que con dichos datos de sensores actives el relé, etc. Creo que es la mejor forma de encarar un proyecto con múltiples sensores. Saludos
@@BitwiseAr le agradezco su atención, no estudio electrónica; solo es una materia y no tengo mucho conocimiento en ello pero me he ido guiando. se que es molesto escribir tanto por aquí, pero le pido me ayude y me diga si esta bien o que hay que corregir. /* Proyecto jardin automatizado */ int RELE = 2; // pin IN de modulo a pin digital 2 de Arduino int led = 13 ; int zum = 8 ; //zumbador int valor_limite=500 ; // maximo limite para activar int SENSOR = 1; // pin S de modulo a entrada analogica A1 int LED = 3; // LED en pin 3 int VALOR; // almacena valor leido de entrada A0 int PWM; void setup() {
Serial.begin(9600); //COMUNICACION SERIAL pinMode(RELE, OUTPUT); // pin 2 como salida pinMode(13, OUTPUT); //PIN 13 SALIDAD PARA EL LED pinMode(8, OUTPUT); //PIN 8 SALIDA PARA EL ZUMBADOR pinMode(LED, OUTPUT); // pin 3 como salida } void loop() {
Serial.println(analogRead(A0)); //envia al serial el valor leido del sensor if(analogRead(A0) > valor_limite) { digitalWrite(RELE, LOW); // activacion del modulo de rele con un nivel bajo digitalWrite(13, HIGH); //enciende led digitalWrite(8, HIGH); //enciende el zumb } else{ digitalWrite(RELE, HIGH); // apagado del modulo de rele con un nivel alto digitalWrite(13, LOW); // si es mayor del limite apaga todo digitalWrite(8, LOW);
} delay (1000); //espera un seg para volver a medir { VALOR = analogRead(SENSOR); // lee valor de entrada A0 PWM = map(VALOR, 0, 1023, 255, 0); // convierte valores de entrada 0-1023 a 255-0 para brillo analogWrite(LED, PWM); // escribe valor al LED } }
Buen video, solo una duda, buscando los fotoresistores solos, me di cuenta de que hay varios modelos que tienen variantes tipo gl55xx. Mi duda es cuál usar, por qué no he encontrado cual es el equivalente al que lleva el modulo ky-018
Hola, no sabría indicarte cual es el código para la misma LDR usada en el módulo pero se puede usar cualquiera y colocar una resistencia del mismo valor para formar un divisor de tensión. Saludos
Hola, como siempre excelentes vídeos!!! consulta hay alguna ecuación para convertir el valor de resistencia en lux? o existe algún módulo para medir la intensidad de la luz. Gracias!!
Hola, no que conozca para el LDR por ser un sensor muy simple, hay módulos de sensores específicos para determinar intensidad de luz con precisión. Saludos
Espectacular tu explicación. Mi pregunta es la siguiente, puedo poner cuatro o más LDR, cada uno con una resistencia de distinto valor para accionar relés a distinta incidencia de la luz ?
Hola Daniel, gracias por el comentario, debes tener en cuenta que cada LDR formando parte del divisor de tensión se conecta a una entrada analógica de Arduino y para el modelo UNO dispones de 6 en total (A0 a A5). Saludos
O sea que está ajustado de conexiónes y a la vez de sobrecarga para el Arduino, y con un shield de esos andaría?, Aunque igual no se lo de la carga? Si quiere comandar relés tal vez sea excedido
Hola, muchas gracias por los videos. Son fantásticos. Respecto al sensor crepuscular: ¿Como puedo controlar una bombilla de 220 V? Es decir, como se puede conectar el montaje Arduino a una instalación de 220 V.
Hola Roberto, gracias por el comentario. La información se encuentra en el capítulo 8 junto con la explicación del módulo de relé que permite manejar un circuito externo de tensión de red. Saludos
Ya he visto el capitulo 8 y... PERFECTO. Pero si hago un montaje con relé y sensor crepuscular para encender y apagar una bombilla y el conjunto está conectado a la red de 220V. ¿Como puedo evitar la alimentación de 5V de Arduino?
Tendras que usar una fuente de continua de entre 6 y 12 volts para alimentar Arduino mediante el jack de alimentación externa. La realidad es que para un simple interruptor crepuscular se puede realizar con electrónica simple (transistores, etc.) sin necesidad de un micro controlador como es Arduino capaz de realizar trabajos infinitamente más complejos. Saludos
Hola con este sistema se podría en un acuario hacer que valla prendiendo las luces de a poco simulando el amanecer, el día , valla bajando como el atardecer y la noche?
Hola Cristian, lo que se explica es el concepto de la capacidad del sensor para captar diferentes intensidades de luz, basado en eso se pueden tomar acciones como la que vos indicas. Saludos
Una vez más excelente explicación. Tengo dos preguntas, si no uso la resistencia 10K ¿puedo usar igual el ldr pero con valores invertidos? y la segundo es: ¿dónde puedo encontrar un simulador gratis como el que usas ?
Hola, tendrás que usar un valor lo más similar posible al indicando, con varias resistencias se pueden poner en serie o paralelo según se necesite. El programa es el Fritzing y sirve para realizar diagramas pero no emula el funcionamiento de Arduino. Saludos
Hola, correcto, siempre que la intensidad sea la adecuada cualquier fuente de luz, natural o artificial genera una diferencia en la resistencia del LDR. Saludos
a mi me sale al reves cuando le aplico luz al sensor se enciende el LED mi sensor no es el del tutorial, es uno parecido pero tiene un boton que se ajusta con desarmador de 4 pines, Vcc, Gnd, A0 y DO sera la programación, o el montaje????
Hola, claramente se trata de un módulo distinto al utilizado en el capítulo con lo cual el principio de funcionamiento es el mismo los pines y funciones son distintas. Saludos
Hola, correcto, en la explicación del circuito de conexión en protoboard se muestra como conectar el equivalente usando una fotoresistencia sin formar parte de un módulo. Saludos
gracias por tu aporte, tengo una duda, cómo hacer que el sensor capte varios niveles de luz y lo pueda monitorear en el serial.... gracias de antemano!
Hola, el sensor es simple y cambia su resistencia en función de la intensidad de luz, luego mostrar en el monitor serie es tan simple como Serial.println(VALOR) Saludos
Hola, si quisiera saber el valor en tiempo real de la luz disponible, en que unidades lo devolveria el sensor?, o debo crear alguna operacion aritmetica para pasarlo a alguna unidad conocida, digamos luxes?
Hola, toda entrada analógica convierte un valor de tensión en el rango de 0 a 5 Volts a un número de 0 a 1023 (conversor analógico digital de 10 bits). Tendrás que establecer un valor conocido, aplicar una cantidad de luz con una intensidad conocida y luego por regla de tres simple se puede obtener un valor relativamente lineal, es un sensor básico por fotoresistencia con lo cual no se le puede pedir precisión de un fotómetro. Saludos
Hola, tengo un módulo en el que un valor bajo en el monitor serial representa que hay luz, y muestra 31. Y cuando no hay luz muestra 1023. Por más que valla atenuando la luz ambiente o haga sombra, los valores son bruscos: entre 30 y 1023. No varían, así que no puedo hacer el 2do y el 3er programa. ¿Por qué? Muchas gracias.
Hola, el valor leído de la entrada analógica se cambia de rango para hacer proporcional al brillo del LED, con lo cual se aplica la función map() Podrás modificar el rango y en vez de ser 0 a 255, puede ser de 0 a 100 y mostrar por el monitor serie. Saludos
Por favor, podrías realizar un vídeo tutorial de como hacer un sistema de monitoreo de intensidad solar, de tal manera que encienda y cambie el color de un led RGB acorde a las horas de luz solar ( horas / 6 rangos), y a su vez que el diseño tenga una alarma visual y sonora para la primera y última hora de luz. POR FAVOR. Tengo que hacer una tarea de la U y no tengo idea de como hacer eso... apenas me mostraron por primera vez que es una tarjeta arduino y ya me piden esto. Please, 😢
Hola, si se trata de un tema del capítulo 9 te solicito realices la consulta en el capítulo en cuestión. Tendrás que ser más específico con el problema para poder orientarte. Saludos
tengo un problema... hice exactamente el mismo codigo del tutorial para encender el led cuando está oscuro, pero me funciona a la inversa!!!(el led enciende cuando hay mucha luz) ¿Alguien sabe por qué me pasa eso?
Hola, en el capítulo se analizan ambos comportamientos, directa e inversamente proporcional a la luz, por eso hay distintos programas, en tu caso sería el número 2 Saludos
Hola Jose, no podría decirte ya que llegó a mis manos por parte de un compra por Ebay, depende del país, quizás Mercado Libre si esta disponible en tu region. Saludos
Hola, en el capítulo 6 verás la información para controlar el servo, solo tendrás que usar la función map() para convertir la variación en la entrada analógica a donde se encuentra conectado el LDR a un valor entre 0 y 180 para el giro del servo. Saludos
Hola he tratado de enlazar tres de tus capitulos, pero no obtengo el resultado esperado, todo va bien menos cuando se activa la fotorresistencia el led en vez de quedar encendido parpadea en intervalos de un segundo, si no es molestia copio el codigo por si alguien o mejor tu mismo pudiera ayudarme, muchas gracias. #include #include //#include //#include #include #include RTC_DS3231 rtc; int SENSOR = 2; int temp; int hume; bool inicio = true; bool fin = true; int ldr = 0; int valor; # define LED 7 DHT dht (SENSOR, DHT11); LiquidCrystal_I2C lcd (0x27, 20, 4); void setup() { pinMode (13, OUTPUT); pinMode (LED, OUTPUT); dht.begin(); Wire.begin (); lcd.begin (20, 4); lcd.clear(); lcd.backlight(); if (! rtc.begin()) { lcd.setCursor(0, 0); lcd.print("Modulo RTC no encontrado!"); while (1); } //rtc.adjust (DateTime(__DATE__, __TIME__)); lcd.clear(); lcd.setCursor(0, 0); lcd.print("ARRIBA ESPAÑA"); lcd.setCursor(0, 1); lcd.print("F en el chat"); delay(1000); } void loop() { valor = analogRead(ldr); if (valor < 200){ digitalWrite(LED, HIGH); delay(1000); } digitalWrite(LED, LOW); DateTime fecha = rtc.now();
Hola BITWISE AR me llamo Daniel queria saber como se conecta un LDR con una LCD.ESPERO TU RESPUESTA.GRACIAS.tambien tengo un canal de youtube se llama futbolista electronico.Si me respondes te dire las gracias en un video mio.GRACIAS POR TODO BITWISE AR
Hola, en el capítulo 10 se analiza como trabajar con el módulo LCD y mostrar información, para este caso de la LDR no se que valores serían lo que quisieras mostrar, simplemente la lectura de la entrada analógica o convertir a un porcentaje ? Saludos
Hay muchos cursos de ARDUINO; però una explicacion tan clara y pedagogica como las de este señor, a mi parecer, no hay ninguna.
Práctica interesante. La realicé con un simple LDR y la resistencia de 10K. Gracias y saludos desde Madrid.
Genial, saludos
Lo que puedo decir es que wow
Es lo mejor que he visto en youtube sobre arduino.
Muchas gracias por hacer estos tutoriales.
Le doy un 20 de 10
Gracias por el comentario, muy amable. Saludos
Sin dudas es el mejor explicando.
Este es el mejor Curso de Arduino de RUclips. El man explica todo, se toma su tiempo y no deja nada sin aclarar. Aun asi hay marcianos que le encuentran algun pero. No aportan nada y son desagradables.
Muy bueno. Estoy iniciándome en este mundillo gracias a usted. Es muy didáctico. Mil gracias.
Genial! Una ves más me has ayudado, eres increíble hermano! Un abrazo desde Aguascalientes, México! Quisiera enseñarte un proyecto que realize gracias a tus enseñanzas... ❤🎉
Todo muy bien explicado y practico, y con los consejos que das se puede jugar con las variables y modifica el programa para probar distintas cosas. Muchísimas Gracias.
Gracias por el comentario y la visita.
Saludos
Gracias bro apena estoy estudiando electronica (primer semestre), pero siempre me gusto indagar y aprender mas , me encanta tus videos
Genial, saludos
Mejor explicado , imposible. Arduino para dummies.
muy buenos videos espero que subas mas
Impecable el tutorial, y gracias!!!!!! por aclarar que los sensores pueden venir mal marcados me ahorraste un dolor de cabeza, justamente el que estoy utilizando es uno de esos. De ahora en adelante antes de pensar que los conecte mal o no funciona el modulo verificare bien el pinout.
Genial, saludos
Muy buen video explicativo👏
Fantástico, eres un buen maestro
Gracias Luis por tu comentario. Saludos
Como todos tus videos, muy bien explicado, Saludos
Edgar, muchas gracias por tu comentario. Saludos
Un gran docente.
Profesor, excelente proyecto. Muchas gracias
Gracias por el comentario.
Saludos
explicas muy bien muchas gracias!!
Gracias por la visita y el comentario.
Saludos
Felicidades.Muy bien explicado el como saber los pines del Sensor.Un saludo
Gracias por el comentario. Saludos
muy bien explicado amigo ahora ya se cual sera mi proyecto de clase
Me encanto !!!....👍👍
explicas muy bien amigo me he suscrito a tu canal
Gracias por el comentario y la suscripción.
Saludos
👍🏿
Gracias por la visita y el comentario.
Saludos
La verdad que admiro tu didáctica, eres muy claro, conciso y ordenado en todas tus explicaciones. Un gran docente. Te consulto acerca de que software utilizas para realizar los diagramas de conexión, donde muestras los circuitos entre el módulo arduino, la protoboard y los demas comopnentes. Mis felicitaciones y gracias.
Hola, gracias por el comentario, muy amable. El programa se llama Fritzing.
Saludos
Genial como siempre excelente explicación una pregunta muy parecida a la del servo como lo aria para controlar los motores paso a paso para un sistema solar
Hola, no sabría orientarte para ese proyecto en particular.
Saludos
gracias eres un genio
Gracias por el comentario.
Saludos
Hola. espectacular los cursos, Gracias. Compre un kit de aprendizaje y noto que tengo unos LDR pero no en modulo, solo con los dos alambres.
Como se usan en estos casos?
Hola, gracias por el comentario, lo podrás conectar como se muestra en el circuito de conexión a partir de 6:10
Saludos
Gracias, maestro
Muchas gracias por el aporte!
Si yo quisiera poner una sirena de 2V o buzzer en vez del led
¿esta sirena se prenderia cuando la luz baje por ejemplo?
tendria que poner una resistenciade 330 om si pusiera el buzzer en vez del led?
Hola, no es posible activar dispositivos de alto consumo de forma directa con un pin digital de Arduino, se requiere de un tipo de controlador o driver, por ejemplo un módulo de relé como el visto en el capítulo 8:
ruclips.net/video/Q5UkNPgN9Ow/видео.html
Saludos
Hola... hoy te consulto por map... esta convierte linealmente entre valores definidos... hay manera de definir una curva o hay que programar con una formula?
Buenos días. Gracias por el curso de Arduino Uno. Tiene uno sobre ESP32 o nano 33 iot?. Bendiciones.
Gracias por el comentario, lamentablemente nada al momento de dichos temas.
Saludos
Hola, excelente video, como todos los que pude ver hasta el momento. Quisiera saber qué programa utilizas para diseñar los ejemplos. Quisiera poder volcar mis pruebas antes de pasarlas a arduino. Gracias.
Hola, lamentablemente no trabajo con simuladores con lo cual no puedo orientarte sobre el tema.
Saludos
Genial! muchas gracias, he seguido todos los capítulos anteriores!!
Me queda una duda del código, la última línea del loop se ejecuta siempre? es decir, el led se apaga pero se vuelve a encender tan rápido que no lo notamos?
Por qué no usar otro if para apagar el led cuando el sensor arroje más de 200?
Muchas gracias por la respuesta!!!
Hola, supongo que tu referencia es del primer programa propuesto, el loop() siempre repite de forma infinita, básicamente se esta diciendo que encienda únicamente y hay bajo nivel de luz, caso contrarrio que deje apagado.
Como siempre hay muchas formas de lograr el objetivo usando distinta programación.
Saludos
7:40 En el módulo, al medir con un tester comentas que si se obtiene un valor de 10k en dos de ellos sabré que son los pines de masa y S ¿Cómo saber cuál es el pin de señai?
En mi caso no me funcionó, tuve que recrear con un sensor y resistencia separadas como muestras en la figura del video para que funcionara.
Se me ocurre un proyecto para leer los valores de intensidad de luz, puedo intentar medir la luz que hay en un sitio para saber que porcentaje de luz incide sobre un área de cultivo en un vivero. El problema es cómo determinar cuándo se obtiene un 100% de luz solar ¿Se puede usar la función map()?
Hola, para obtener valores específicos y con precisión recomiendo veas el capítulo 60:
ruclips.net/video/AoFsWAJ-pE0/видео.html
Saludos
Hola, estoy viendo tus videos y me parecen muy muy buenos. Al respecto quería preguntarte si me podrías orientar sobre la programación de un módulo LDR que tiene 4 pines AO - DO - GND - VCC, desde ya muchas gracias
Hola, lamentablemente no tengo experiencia con un módulo de dichas características pero debería funcionar como el del video conectando VCCy GND a alimentación de 5V y el A0 a la entrada analógica A0 de Arduino.
Saludos
Una pregunta??? Siempre hay que tener prendida la computadora para que funcione nuestros proyectos,,,?? (((( EJEMPLO... EN LA NOCHE O EN EL DIA.,,, O EN CUALQUIER PROYECTO??? ... MUCHAS GRACIAS.
Hola, una vez cargado el programa se ejecuta aunque este desconectada la placa de la computadora, pero tendrás que brindar alimentación por otro medio que no sea el cable USB a la computadora. Podrás ver el capítul 50 para temas de alimentación en detalle.
Saludos
Excelente video...me gustaría saber como quedaría el código para 3 salidas con la misma LDR
Hola, la LDR es un manera de obtener un valor a través de la entrada analógica proporcional a la intensidad de luz, como ejemplo se muestra como comandar un LED, en tu caso 3 salidas a que se refiere, a 3 LEDs ?
Saludos
@@BitwiseAr si es correcto, aunque ya logre p4ogramar el codigo como lo necesitaba, de igual muchas gracias
Sigo sus vídeos, y ahora estoy trabajando en un proyecto para una clase de electrónica digital, un jardín automatizado con el sensor de luz LDR, y quiero integrarle un sensor de humedad de suelo FC 28 (o cualquier otro sensor) para que a cierta temperatura me active una bomba de agua a través de un relé y luego lo desactive, pero no se como ingresarle el codigo y configurarlo en arduino.. me prodias ayudar y guiarme para hacerlo? te lo agradecería muchísimo
Hola, gracias por el comentario. Lamentablemente por una cuestión de tiempo libre no puedo dedicarme a proyectos específicos pero puedo recomendarte que comiences a trabajar con cada sensor por separado y luego integrar todo.
Es decir que comiences con la LDR, verifiques que funciona correctamente viendo los datos mediante el monitor serie, lo mismo para el sensor de humedad en suelo, asegurarte que puedas obtener datos, luego aplicar la lógica para que con dichos datos de sensores actives el relé, etc.
Creo que es la mejor forma de encarar un proyecto con múltiples sensores.
Saludos
@@BitwiseAr le agradezco su atención, no estudio electrónica; solo es una materia y no tengo mucho conocimiento en ello pero me he ido guiando. se que es molesto escribir tanto por aquí, pero le pido me ayude y me diga si esta bien o que hay que corregir.
/* Proyecto jardin automatizado
*/
int RELE = 2; // pin IN de modulo a pin digital 2 de Arduino
int led = 13 ;
int zum = 8 ; //zumbador
int valor_limite=500 ; // maximo limite para activar
int SENSOR = 1; // pin S de modulo a entrada analogica A1
int LED = 3; // LED en pin 3
int VALOR; // almacena valor leido de entrada A0
int PWM;
void setup() {
Serial.begin(9600); //COMUNICACION SERIAL
pinMode(RELE, OUTPUT); // pin 2 como salida
pinMode(13, OUTPUT); //PIN 13 SALIDAD PARA EL LED
pinMode(8, OUTPUT); //PIN 8 SALIDA PARA EL ZUMBADOR
pinMode(LED, OUTPUT); // pin 3 como salida
}
void loop() {
Serial.println(analogRead(A0)); //envia al serial el valor leido del sensor
if(analogRead(A0) > valor_limite) {
digitalWrite(RELE, LOW); // activacion del modulo de rele con un nivel bajo
digitalWrite(13, HIGH); //enciende led
digitalWrite(8, HIGH); //enciende el zumb
}
else{
digitalWrite(RELE, HIGH); // apagado del modulo de rele con un nivel alto
digitalWrite(13, LOW); // si es mayor del limite apaga todo
digitalWrite(8, LOW);
}
delay (1000); //espera un seg para volver a medir
{
VALOR = analogRead(SENSOR); // lee valor de entrada A0
PWM = map(VALOR, 0, 1023, 255, 0); // convierte valores de entrada 0-1023 a 255-0 para brillo
analogWrite(LED, PWM); // escribe valor al LED
}
}
Hola, desde el punto de vista de la programación parece estar bien.
Saludos
Buen video, solo una duda, buscando los fotoresistores solos, me di cuenta de que hay varios modelos que tienen variantes tipo gl55xx. Mi duda es cuál usar, por qué no he encontrado cual es el equivalente al que lleva el modulo ky-018
Hola, no sabría indicarte cual es el código para la misma LDR usada en el módulo pero se puede usar cualquiera y colocar una resistencia del mismo valor para formar un divisor de tensión.
Saludos
@@BitwiseAr aaah entendido, muchas gracias
Hola, como siempre excelentes vídeos!!! consulta hay alguna ecuación para convertir el valor de resistencia en lux? o existe algún módulo para medir la intensidad de la luz. Gracias!!
Hola, no que conozca para el LDR por ser un sensor muy simple, hay módulos de sensores específicos para determinar intensidad de luz con precisión.
Saludos
Espectacular tu explicación. Mi pregunta es la siguiente, puedo poner cuatro o más LDR, cada uno con una resistencia de distinto valor para accionar relés a distinta incidencia de la luz ?
Hola Daniel, gracias por el comentario, debes tener en cuenta que cada LDR formando parte del divisor de tensión se conecta a una entrada analógica de Arduino y para el modelo UNO dispones de 6 en total (A0 a A5). Saludos
O sea que está ajustado de conexiónes y a la vez de sobrecarga para el Arduino, y con un shield de esos andaría?, Aunque igual no se lo de la carga? Si quiere comandar relés tal vez sea excedido
Hola, muchas gracias por los videos. Son fantásticos.
Respecto al sensor crepuscular: ¿Como puedo controlar una bombilla de 220 V? Es decir, como se puede conectar el montaje Arduino a una instalación de 220 V.
Hola Roberto, gracias por el comentario. La información se encuentra en el capítulo 8 junto con la explicación del módulo de relé que permite manejar un circuito externo de tensión de red.
Saludos
Muchisimas gracias por la pronta respuesta. Todavía no había entrado en el tema de los relés. Lo miraré.
Ya he visto el capitulo 8 y... PERFECTO. Pero si hago un montaje con relé y sensor crepuscular para encender y apagar una bombilla y el conjunto está conectado a la red de 220V. ¿Como puedo evitar la alimentación de 5V de Arduino?
Tendras que usar una fuente de continua de entre 6 y 12 volts para alimentar Arduino mediante el jack de alimentación externa. La realidad es que para un simple interruptor crepuscular se puede realizar con electrónica simple (transistores, etc.) sin necesidad de un micro controlador como es Arduino capaz de realizar trabajos infinitamente más complejos.
Saludos
Yo tengo una duda, si quisiera hacer el remapeo, en vez de forma lineal, de forma logarítmica?
Hola, el valor leído de rango 0-1023 como cualquier entrada analógica luego podrás aplicarle la aritmética que requieras.
Saludos
Hola con este sistema se podría en un acuario hacer que valla prendiendo las luces de a poco simulando el amanecer, el día , valla bajando como el atardecer y la noche?
Hola Cristian, lo que se explica es el concepto de la capacidad del sensor para captar diferentes intensidades de luz, basado en eso se pueden tomar acciones como la que vos indicas.
Saludos
Una vez más excelente explicación. Tengo dos preguntas, si no uso la resistencia 10K ¿puedo usar igual el ldr pero con valores invertidos? y la segundo es: ¿dónde puedo encontrar un simulador gratis como el que usas ?
Hola, tendrás que usar un valor lo más similar posible al indicando, con varias resistencias se pueden poner en serie o paralelo según se necesite.
El programa es el Fritzing y sirve para realizar diagramas pero no emula el funcionamiento de Arduino.
Saludos
Hola, ¡gracias por tus vídeos! Para evitar los parpadeos a medida que cambia la luz, ¿se podría añadir un comparador de histeresis? Gracias.
Hola, gracias por el comentario, con un delay() es suficiente si es que existe un parpadeo que significaría un cambio brusco en la intensidad.
Saludos
Una pregunta para todos los seguidores y al expositor...será posible que al LDR lo pueda activar la luz emitida por LED por ejemplo LED rojo...
Hola, correcto, siempre que la intensidad sea la adecuada cualquier fuente de luz, natural o artificial genera una diferencia en la resistencia del LDR.
Saludos
a mi me sale al reves
cuando le aplico luz al sensor se enciende el LED
mi sensor no es el del tutorial, es uno parecido pero tiene un boton que se ajusta con desarmador de 4 pines, Vcc, Gnd, A0 y DO
sera la programación, o el montaje????
Hola, claramente se trata de un módulo distinto al utilizado en el capítulo con lo cual el principio de funcionamiento es el mismo los pines y funciones son distintas.
Saludos
tambien se puede usar una simple fotoresistencia normal no?
Hola, correcto, en la explicación del circuito de conexión en protoboard se muestra como conectar el equivalente usando una fotoresistencia sin formar parte de un módulo.
Saludos
Excelente , como puedo interconectar un circuito de sensor de sonido y un relé , como puedo lograr esto en la programación. Saludos y gracias .
gracias por tu aporte, tengo una duda, cómo hacer que el sensor capte varios niveles de luz y lo pueda monitorear en el serial.... gracias de antemano!
Hola, el sensor es simple y cambia su resistencia en función de la intensidad de luz, luego mostrar en el monitor serie es tan simple como Serial.println(VALOR)
Saludos
hay alguna forma de configurar el ldr para que pueda distinguir la luz solar de una luz artificial?
Hola, no que tenga conocomiento.
Saludos
Hola, si quisiera saber el valor en tiempo real de la luz disponible, en que unidades lo devolveria el sensor?, o debo crear alguna operacion aritmetica para pasarlo a alguna unidad conocida, digamos luxes?
Hola, toda entrada analógica convierte un valor de tensión en el rango de 0 a 5 Volts a un número de 0 a 1023 (conversor analógico digital de 10 bits).
Tendrás que establecer un valor conocido, aplicar una cantidad de luz con una intensidad conocida y luego por regla de tres simple se puede obtener un valor relativamente lineal, es un sensor básico por fotoresistencia con lo cual no se le puede pedir precisión de un fotómetro.
Saludos
Supongo que tendría que comparar los valores para que pueda ajustarse
Hola, tengo un módulo en el que un valor bajo en el monitor serial representa que hay luz, y muestra 31. Y cuando no hay luz muestra 1023. Por más que valla atenuando la luz ambiente o haga sombra, los valores son bruscos: entre 30 y 1023. No varían, así que no puedo hacer el 2do y el 3er programa. ¿Por qué?
Muchas gracias.
Hola, no sabría indicarte el motivo, quizás se trate de un módulo LDR que tiene algún circuito adicional en vez de ser solo una LDR.
Saludos
@@BitwiseAr Gracias por responder. De todos modos me sirve el modulo
Hola pueden decirme porfavor la lista de los materiales que se ocupa para este proyecto porfavor y como los encuentro en tinkercad
Hola, lamentablemente no utilizo Tinkercad ni sumuladores.
Saludos
hola, como puedo conectar los focos de mi casa para hacer esta función?
Hola, podrias conectar un módulo de relé como el visto en el capítulo 8:
ruclips.net/video/Q5UkNPgN9Ow/видео.html
Saludos
Mi sensor es de color azul hay algun problema tiene mas cosas
Hola, lamentablemente no conozco toda la variedad de sensores que existe en el mercado como para poder orientarte.
Saludos
disculpa cual seria el código para que me muestre en porcentaje el nivel de luz??
Hola, el valor leído de la entrada analógica se cambia de rango para hacer proporcional al brillo del LED, con lo cual se aplica la función map()
Podrás modificar el rango y en vez de ser 0 a 255, puede ser de 0 a 100 y mostrar por el monitor serie.
Saludos
@@BitwiseAr gracias !!!!!!!
Por favor, podrías realizar un vídeo tutorial de como hacer un sistema de monitoreo de intensidad solar, de tal manera que encienda y cambie el color de un led RGB acorde a las horas de luz solar ( horas / 6 rangos), y a su vez que el diseño tenga una alarma visual y sonora para la primera y última hora de luz. POR FAVOR. Tengo que hacer una tarea de la U y no tengo idea de como hacer eso... apenas me mostraron por primera vez que es una tarjeta arduino y ya me piden esto. Please, 😢
tengo problemas con el codigo de Keypad no lo e podido subir soy nuevo en Arduino
ya que lo estoy tomando como hobi soy pensionado
Hola, si se trata de un tema del capítulo 9 te solicito realices la consulta en el capítulo en cuestión. Tendrás que ser más específico con el problema para poder orientarte.
Saludos
tengo un problema... hice exactamente el mismo codigo del tutorial para encender el led cuando está oscuro, pero me funciona a la inversa!!!(el led enciende cuando hay mucha luz) ¿Alguien sabe por qué me pasa eso?
Hola, en el capítulo se analizan ambos comportamientos, directa e inversamente proporcional a la luz, por eso hay distintos programas, en tu caso sería el número 2
Saludos
Jajajajaja, se pasan un modulo para 1 LDR y una resistencia
Hola ,donde puedo encontrar el link para descargar los programs de cada capitulo?
Gracias
Hola José, en la zona de descripción de cada capítulo se encuentra el enlace correspondiente. Saludos
me pueden pasar el link del kic 37 en 1 sensores para arduino lo estado vuscando pero no incuentro
Hola Jose, no podría decirte ya que llegó a mis manos por parte de un compra por Ebay, depende del país, quizás Mercado Libre si esta disponible en tu region.
Saludos
tendras el link del circuito?
Hola, lamentablemente no, los diagramas los realizo en el Fritzing simplemente para que quede prolijo y bien entendible.
Saludos
Como puedo hacer que la lectura del ldr pueda mover un servomotor no he podido ayuda porfavor saludos
Hola, en el capítulo 6 verás la información para controlar el servo, solo tendrás que usar la función map() para convertir la variación en la entrada analógica a donde se encuentra conectado el LDR a un valor entre 0 y 180 para el giro del servo.
Saludos
Muchas grasias hermano la vdd eres el mejor de habla hispana tus vídeos me han servido demasiado y te queiro dar las grasias por tanto apoyo
Hola he tratado de enlazar tres de tus capitulos, pero no obtengo el resultado esperado, todo va bien menos cuando se activa la fotorresistencia el led en vez de quedar encendido parpadea en intervalos de un segundo, si no es molestia copio el codigo por si alguien o mejor tu mismo pudiera ayudarme, muchas gracias.
#include
#include
//#include
//#include
#include
#include
RTC_DS3231 rtc;
int SENSOR = 2;
int temp;
int hume;
bool inicio = true;
bool fin = true;
int ldr = 0;
int valor;
# define LED 7
DHT dht (SENSOR, DHT11);
LiquidCrystal_I2C lcd (0x27, 20, 4);
void setup() {
pinMode (13, OUTPUT);
pinMode (LED, OUTPUT);
dht.begin();
Wire.begin ();
lcd.begin (20, 4);
lcd.clear();
lcd.backlight();
if (! rtc.begin()) {
lcd.setCursor(0, 0);
lcd.print("Modulo RTC no encontrado!");
while (1);
}
//rtc.adjust (DateTime(__DATE__, __TIME__));
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("ARRIBA ESPAÑA");
lcd.setCursor(0, 1);
lcd.print("F en el chat");
delay(1000);
}
void loop() {
valor = analogRead(ldr);
if (valor < 200){
digitalWrite(LED, HIGH);
delay(1000);
}
digitalWrite(LED, LOW);
DateTime fecha = rtc.now();
if (fecha.hour() == 20 && fecha.minute() == 10) {
if (inicio == true) {
digitalWrite(LED, HIGH);
lcd.setCursor(0, 3);
lcd.print("Led encendido");
delay(60000);
inicio = false;
}
}
if (fecha.hour() == 20 && fecha.minute() == 11) {
if (fin == true) {
digitalWrite(LED, LOW);
lcd.setCursor(0, 3);
lcd.print("Led apagado");
delay (1000);
fin = false;
}
}
lcd.setCursor(0, 0);
lcd.print(fecha.day());
lcd.print("/");
lcd.print(fecha.month());
lcd.print("/");
lcd.print(fecha.year());
lcd.print(" ");
lcd.print(fecha.hour());
lcd.print(":");
lcd.print(fecha.minute());
lcd.print(":");
lcd.print(fecha.second());
delay(1000);
hume = dht.readHumidity();
temp = dht.readTemperature();
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("Temperatura: ");
lcd.print(temp);
lcd.print("C");
lcd.setCursor(0, 2);
lcd.print("Humedad: ");
lcd.print(hume);
lcd.print("%");
delay(1000);
if (temp >= 24) {
digitalWrite (13, HIGH);
}
if (fecha.hour() == 2 && fecha.minute() == 0) {
inicio = true;
fin = true;
}
}
Que onda amigo? Es una librería lo tuyo para copiar y cargar? O te salta error en compilación?.
Hola BITWISE AR me llamo Daniel queria saber como se conecta un LDR con una LCD.ESPERO TU RESPUESTA.GRACIAS.tambien tengo un canal de youtube se llama futbolista electronico.Si me respondes te dire las gracias en un video mio.GRACIAS POR TODO BITWISE AR
Hola, en el capítulo 10 se analiza como trabajar con el módulo LCD y mostrar información, para este caso de la LDR no se que valores serían lo que quisieras mostrar, simplemente la lectura de la entrada analógica o convertir a un porcentaje ?
Saludos
@@BitwiseAr listo gracias
gracias youtube por la velocidad 1.25!! 🙏
Velocidad de reproducción a gusto del consumidor.
Saludos
mi led parpadea continuamente haga lo que haga
Hola, probablemente exista un falso contacto en la conexión del LDR y el pin de Arduino lee valores incorrectos.
Saludos