Hola, se trata simplemente de una archivo de texto con los valores separados por comas, en el ejemplo de este capítulo podrías cambiar la extensión .txt por .csv Saludos
Buenas tardes, Estoy siguiendo el curso de Arduino desde cero, el cual me parece muy bueno y muy bien explicado. Tengo 62 años y algunos conocimientos de electricidad y electrónica estudiados en mi juventud. Muchas gracias por poner a nuestro alcance tantos conocimientos cómo demuestras tener. Y muchas felicitaciones por el trabajo realizado. Saludos Jose Luis Herrador
Simplemente creo que este canal es uno de los mejores si no el mejor para aprender esta parte de la electrónica, realmente es muy útil y entendible 10/10
Querido Profesor, gratitud infinita por su trabajo y dedicación. No le había prestado atención a este capitulo, pues no lo necesite antes. Hoy estoy en la cruzada de ahorrar energía (batería), y mandar a dormir al micro por inactividad, no sin antes guardar sus estados. Me parece que usar la SD es más ecológica, que usar la EEPROM para guardar datos. Muchos cariños desde el otro lado de la cordillera.
Muy buenos días Profesor. Mil gracias por tus videos. Estoy haciendo tu curso al completo y me está ayudando mucho. Tengo entre manos un proyecto para medir los datos de un anemómetro, guardarlos en una sd y apuntar la fecha a la que fueron recogidos los datos. El problema es que el reloj usado (capítulo 39) se conecta con I2C y este módulo con SPI. Se podría hacer al ser Arduino el maestro de los dos esclavos? Muchas gracias y un abrazo fraternal desde el encierro :)
hola como estas ? excelente video me encanta tu contenido eres un buen profesor en verdad tengo algunas preguntas y dudas que me encantari que me contestaras se puede con una sd expandir la memoria del arduino? podemos conectar un disco duro o un ssd ? el arduino mega se puede usar en un proyecto fijo ? donde podriamos ver las especificaciones en un sensor de arduino? como sabemos que sensores son compatibles con arduino? arduino puede comunicarce en usb ? perdon por tantas preguntas pero es que me da curiosidad y te considero una fuente confiable de informacion y gracias
Ante todo felicitarte por lo didáctico de cada unos tus capítulos!!! Logro escribir la SD pero no logro leerla desde Arduino. Se graba perfecto en la SD pero solo puedo verla eme la computadora. No le encuentro la vuelta. Si me tiras alguna idea. Bienvenida. Muchas gracias!!!
Hola, me encanta la forma en que desarrolla su tutorial. Me gustaría preguntarle si existe algún código de colores para los clabes en este tipo de conexiones, por ejemplo para SCK, MOSI, MISO o SS/SC.
Gracias por el comentario, no hay código de colores para las conexiones, solo se recomienda que aquellas que llevan alimentación o referencia de masa GND usen rojo o naranja con el negro, es solo una sugerencia y claro que el color no hace ninguna diferencia desde el punto de vista eléctrico, pero tener bien identificada la alimentación suele ser útil para evitar conectarlos de manera tal que genere un cortocircuito. Saludos
Excelente todos tus videos, me ayudaron mucho y siempre los consulto! En esta ocasión cabe aclarar un dato importante: con esta librería SD no se deben usar nombres de archivos mayores a 8 bytes, de lo contrario la escritura de la tarjeta dará error!!! Aclaro esto porque me dio muchos problemas hasta que me di cuenta de este detalle, hasta compré un shield nuevo pensando que estaba defectuoso.
Hola, te felicito por los videos que publicaste y ademas por la forma de explicar muy clara.. Me atrevo a pedir un video con el tema de las comunicaciones rs232 .. y como decifrar los paquetes de info que maneja.. gracias !!!!
Hola, gracias por el comentario. El RS232 es un protocolo de comunicación serie que define cuestiones eléctricas de conexión y comunicación asincrónica, tendrías que analizar cual es la fuente de la información que quieras decodificar. Saludos
Muy bueno!!!!! O sea que el módulo Setup no sólo sirve para iniciarlizar dispositivos y chequeos en primer instancia sino también para ejecutar código de un solo paso. En este ejemplo me imagino que podría incorporarse un módulo LCD que vaya mostrando los valores de temperatura y humedad (con el método del promedio que hiciste en otro video) y desde el inicio ir grabando en la tarjeta los valores cada x cantidad de tiempo. Muy útil para una pequeña estación metereológica casera. Te felicito porque con cada video aprendo más cosas, en cuanto me compre la arduino comenzaré a experimentar. Y disculpas si a veces hago preguntas sobre el código y el compilador, soy analista en sistemas y a veces no puede evitar comparar el IDE de arduino con los que se utilizan en lenguajes "convencionales". Lo que me encanta de esta plataforma es lo intuitiva, versátil y sencilla de utilizar si la comparamos con microcontroladores PIC (me han dado muchos dolores de cabeza).
disculpa inge otra pregunta, en el mismo programa se pueden crear 2 o más archivos y guardar datos en cada archivo alternadamente? lo intenté pero no me deja, no sé porque no sé si no se puede hacer eso, estuve buscando información pero no encontré nada útil, si sirve de algo lo que hice fue lo siguiente: File dato1 = SD.open("archivo 1.txt", FILE_WRITE); File dato2 = SD.open("archivo 2.csv", FILE_WRITE); if(dato1 && dato2){ Utilicé leds como ayuda visual para ver que pasa en el código y según los leds no entra en el if, es decir que no reconoce dato1 && dato2.
Hola! gran vídeo! disculpe las molestias, profesor. tengo un problema con este lector de SD y el RFID 522. los estoy utilizando en conjunto para un mismo programa, pero el RFID no funciona, es decir, enciende y todo, pero no hace nada. en cambio de el modulo de SD que si guarda sus datos correctamente. ya revisé conexiones y está bien, quizá tenga malo el slave select, porque puse SS2_PIM 8 como el slave select del lector de SD, y SS_PIM 10 como slave select del modulo RFID. Está bien así? si me pudiera ayudar con esto se lo agradecería mucho, es para un proyecto de la universidad.
Se puede escribir scrips en una hoja de texto, y que luego, por ejemplo, un servomotor haga lo que se le indica en la hoja de texto? Si es asi podrias darme un ejemplo o una pagina en donde pueda saber como o algun otro material que me sirva, este es mi correo por si me puedes enviar algun material que me pueda servir, arielnoriega11@gmail.com Gracias y muy buen video sigue asi!!
Buenas noches, estoy intentando hacer que me lea la ultima linea de la tarjeta micro sd, para poder usarlo como memoria para cargar variables. Pero no consigo que leea la ultima liena, aun que estoy viendo varios videos no consigo solucionarlo. mis datos por ejemplo serian unas lineas que guardan los valores de unos contadores y la ultima linea seria algo de este tipo. 5986,4108,1878,61,2429,235987,4108 5987,4108,1879,61,2429,235987,4108 donde en la primera columna y la tercera tiene variaciones en los valores. quisiera poder leer esa ultima linea pero no consigo hacerlo. este es el codigo que uso, me podrías decir donde esta el fallo o como solucionarlo. parece que o no lee la ultima linea o que no se posiciona donde debe. #include Separador s; #include #include File printFile; String buffer; boolean SDfound; void setup() { Serial.begin(9600); if (SDfound == 0) { if (!SD.begin(4)) { Serial.print("The SD card cannot be found"); while(1); } } SDfound = 1; printFile = SD.open(("DATALOG.txt"), FILE_READ); if (printFile) { Serial.println("ARCHIVO ABIERTO"); //while(1); bool line = 0; printFile.seek(printFile.size()-1); //Ubicacion en posicion anterior a ultimo caracter
Serial.println("entramos en el if si esta conectado el archivo");
while (printFile.available()) { if(line==false) //Primero leer en reversa para buscar salto de linea { char caracter=printFile.read(); Serial.println(caracter); printFile.seek(printFile.position()-2); Serial.println("estamos buscando el inicio de la linea"); if(caracter==' ') //Cuando encuentra salto de linea cambia estado { Serial.println("encontrado el simbolo"); line=true; break; } } } if(line==true){ Serial.println("ultimo if"); String datosrecibidos = printFile.readStringUntil(' ');
Hola un par de consultas, es necesario crear una interrupción para cerrar el programa en el caso que quiera utilizar el loop ?, como hago para crear varios archivos en la memoria ?
Hola, deberás estar seguro de aplicar close() antes de extraer la tarjeta de memoria, esto puede ser mediante un pulsador o si se programa para tomar cierta cantidad de mediciones, cuando termine el proceso aplicar close() para cerrar adecuadamente el archivo y encender por ejemplo un LED para indicar que se puede extraer. Podrás crear todos los archivos que necesites con open() Saludos
HOLA, he hecho el experimento varias veces y los nombres de archivo solo me aceptan como máximo 8 caracteres....., ¿A alguien mas le sucede esto? Me gustaría ver que me compartieran su experiencia
@@BitwiseAr Muchas gracias por contestar y más que nada por compartir tan útiles videos en tu canal. Me gustaría hicieras un video utilizando el módulo USB CH375B con arduino.... !SALUDOS desde Zacatecas México!
Primero que nada excelente video, felicidades por gran trabajo. Tengo una duda con la conexión SPI, pienso incluir varios sensores que usan SPI, tengo entendido que los pines SCK, MISO y MOSI puden ser comunes, ahora, que pines del Arduino MEGA puedo conectar sus pines CS y que funcione bien?
Hola, para el primer dispositivo se suele usar el pin 53, luego cualquier otro pin digital disponible es apto para usarlo como CS, como solo tiene que enviar un nivel bajo para activar al dispositivoy luego datos y reloj son manejados por MOSI, MISO y SCK, es simple la tarea de CS. Saludos
Hola amigo muchas gracias por el vídeo, quería preguntarte por un problema que estoy teniendo al querer utilizar la tarjeta sd, sigo todos los pasos del tutorial e inclusive copié directamente el código del repositorio pero al momento de ejecutar el programa en mi arduino uno, falla la inicialización de la tarjeta. Tengo todos los pines conectados como en el vídeo y la tarjeta en formato fat32 es de 16GB. No tengo idea de qué podrá ser, te agradecería mucho si pudieras ayudarme.
Hola, tendrás que mover el código desde el setup() al loop() y aplicar la demora sin delay() para no detener el flujo del programa por tanto tiempo, para ello se utiliza la función millis() Saludos
Yo lo hice con un PIC 16F628A a 3.3 VDc, leia el archivo http, desde una memoria SD, y lo enviaba a la red wifi por medio de un modulo wifi conectado al PIC, pude enviar archivos de mas de 2048 bytes, incluso veia el estado del modulo wifi a travez de una LCD 2X16 I2C, conectada tambien a PIC, aun no encuentro en donde aplicar esto
Según se explica en el tema, ARDUINO UNO usa el PIN 10 para CS y ARDUNIO MEGA usa el PIN 53. En caso de que quisiésemos añadir otro periférico, ¿podemos usar cualquier otro PIN digital o hay alguno adicional asignado para este función que no sea el 10 en UNO y el 53 en MEGA?
Hola, he hecho las practica, obteniendo el resultado esperado, utilicé un Arduino MEGA con un "Data Logging shield v1.0", con los inconvenientes del pin-out, siendo que el shield es pin a pin compatible con el Arduino UNO, y con el MEGA hay que hacer "malabares" con los pines del SPI. Recibe mi absoluta gratitud por este curso.
Hola Vi tu vídeo de el reloj tiempo real y la creación de eventos, como puedo hacer para que se cree un nuevo archivo y registre dichos eventos, hablando de modificar el código
Saludos desde Cataluña España Felicidades por todos capitulos muy bien explicados y detallados Quisiera informacion con un Aduino Mega con un LCD que lena toda la placa Gracias anticipadas
Muy bueno el video, pero tengo una pregunta, para conectar una Sim800l con esta SD y sensor de temperatura, como se define la sim800l maestro o esclavo y como seria la conexión del hardware??. saludos.
Hola ! Me encantan tus videos , seria posible un video que muestre como conectar el dht11 , el IMU 6050 , un reloj a tiempo real , y todo ello almacenarlo en la sd ?? Para arduino ? Muchisimas gracias !!
Hola, ya se trata de un proyecto completo y complejo, excede el propósito de este curso básico pero a futuro la idea es hacer simples proyectos con muchos de los componentes vistos. Saludos
Buen video, disculpa inge sabes cual es la velocidad máxima en la que se puede escribir en la memoria sd? Se puede escribir cada 20 milisegundos? Necesito tomar 50 lecturas por segundo de un sensor, gracias.
Hola, puedo suponer que si pero lo mejor sería que lo pruebes en la práctica, a lo sumo podrás tomar las lecturas y demorar un poco la escritura en la tarjeta. Saludos
@@BitwiseAr pues si se pudo, coloqué un LED para tener una referencia visual de la escritura, obviamente el parpadeo era muy rápido pero alcancé a ver pequeños "tropiesos", es decir muy pequeñas demoras, supongo que eran pequeños retardos en la escritura de la memoria, conclusión si se puede escribir cada 20 milisegundos, guardé 20 mil datos cada 20 milisegundos, se suponía que los datos se guardaría en un tiempo estimado de 6 minutos con 40 segundos, la realidad se demoró 6 minutos con 52 segundos, nada mal.
Si cada vez que conecté el Arduino quiero trabajar con un archivo .txt nuevo y con un orden, ejemplo: prueba0.txt prueba1.txt prueba2.txt prueba3.txt ¿Cómo le haría? Saludos.
Hola, tendrás que usar la memoria EEPROM analizada en el capítulo 39 para almacenar el valor de un contador que lleve cuenta de cada vez que se inicia y el valor no se pierda al quitar la alimentación, luego leer ese valor para crear archivos con distinto nombre. Saludos
Acabo de descubrir tu canal, explicas muy bien. Prefiero los canales que explican TODO y no los que solo te dicen que descargues los programas y ya. Me suscribo 👍
Hola, yo tengo una grandísima pregunta o mas bien un problema, yo lo que quiero es cambiar el nombre de mi TXT, cuando pongo "REGISTROS DE ENTRADAS" me da error pero si le dejo la palabra "PRUEBA" para la creación del archivo TXT este lo logra hacer, que es lo que esta pasando? hay alguna condición que esta solo me deje poner nombres cortos a mi TXT? Por favor necesito tu ayuda lo mas pronto :c es para un proyecto :c
Hola, el nombre del archivo no puede exceder los 8 caracteres de longitud, aqui se encuentra la referencia oficial: www.arduino.cc/en/reference/SD Saludos
Hola! Logré que genere el archivo txt pero no graba los datos en el mismo, cual puede ser el error? Si saco la definición de HUMEDAD y TEMPERATURA fuera del "for" me graba los datos (pero claramente no varian a medida que avanza la variable "i"). Alguna recomendación?
Hola, recomiendo descargues el código desde el enlace en la zona de descripción para descartar un posible error de sintaxis, verás dentro del bucle se llama a archivo.print para grabar el valor en la tarjeta de memoria. Saludos
Hola! Tengo un problema. Yo instalé la tarjeta SD a un arduino uno y posteriormente instalé el reloj DS3231. Mi problema es que la Sd me graba los ficheros con fecha 01 Jan 2000. Todo lo demás funciona bien. Qué puede estar pasando??
Hola. Gracias por tu trabajo. No hay mejores videos o yo no los he sabido encontrar. Una consulta: tengo un proyecto bastante complejo que entre otras cosas consta de dos ESP32 y una pantalla TFT SPI ILI9341. En un futuro tambien dispondra de un modulo GPS, un sensor de presion, humedad y temperatura y un medidor de distancia ultrasonico. Se trata de un piloto automatico para un ultraliviano. Los dos ESP32 funcionan como master uno y como esclavo el otro y de moemnto estan conectados via SerialPort. El master manda un numero al esclavo y este segun el numero recibido ejecuta diversas combinaciones entre dos leds blancos uno verde y uno rojo con bucles FOR hasta que recibe un codigo que le haga cambiar de combinacion o apagar. Mientrastanto el master sigue a "sus cosas". No he sido capaz de activar el multitasking del ESP32 y por eso opto por esta otra opcion tras varios meses de pelear con multitasking. Bien....he llegado a un punto en el que preciso que el esclavo mande informacion grafica a la pantalla TFT.¿Seria posible ademas eliminar la conexion serie master esclavo y conectar los tres elementos via SPI sin que ocurran "cosas raras"?. Entiendo que en este caso ambos ESP32 actuarian como master (si es que esto es posible) pero no termino de ver con claridad como manejar el ChipSelect. Gracias y perdona el "ladrillo".
Hola, gracias por el comentario, cuando se trata de SPI la cuestión es que se pueden compartir las líneas de datos entre varios dispositivos, pero cada uno de ellos requiere de una dedicado ChipSelect que se simplemente cualquier GPIO disponible, asi podrás conectar varios dispositivos y cada uno se habilita con su respectivo CS. Saludos
Bro, saludos en 2024. Tengo el problema de que el programa me esccribe la linea "Probando 1, 2, 3" hasta 3 o 4 veces, es decir guarda el texto repetido varias veces dentro del mismo archivo. A que podría deberse?. Saludos
Hola, el texto de "Probando..." lo escribe cada vez que se inicia el programa, y no borra el texto anterior, de manera que si se ejecuta 3 veces el programa escribirá 3 veces el texto, es solo a modo de prueba, no tiene una función práctica, luego se muestra como utilizar con un sensor. Saludos
Hola, tengo una duda mira estoy haciendo un programa dónde necesito enviar datos enteros y los reciba otro Arduino, lo cual lo logré, pero estos datos se tienen que guardar una vez recibido el msj en un SD, lo cuál en el lado del receptor me arroja error, además a esto tiene en conjunto un módulo RFID RC522 lector de tarjeta que comparten un pin en común el SS_PIN 10 para este módulo y sspin10 para la SD, que puedo hacer al respecto, te agradecería tú ayuda.
Hola, como se explica en el video cada dispositivo en el bus SPI debe tener una línea se Slave Select independiente, podrás usar el pin 10 para el RFID y por ejemplo el pin 9 o cualquier otro libre para la SD. Saludos
Felicidades y gracias por este curso, he copiado este programa pero en lugar de usar un DHT11 he utilizado un BMP280 porque me interesa medir la altitud; he cambiado un par de cosas, entre ellas, cambiar el tipo de variables (de int a float) para tener más precisión. Cuando inserto los datos en LibreOfficeCalc no consigo crear un gráfico, creo que es porque los separadores decimales son puntos en lugar de comas. ¿Hay alguna manera de que Arduino dé los datos con comas en lugar de puntos o de que Calc entienda los puntos como comas? Muchas gracias de antemano a todo aquel que quiera responderme
Hola, gracias por el comentario y la visita. Lamentablemente no sabría indicarte cómo modificar esa característica del LibreOffice Calc, podrás también desde el código utilizar otro caracter cualquiera como separador como ser el dos puntos y luego al importar en Calc indicar que dicho caracter es el separador. Saludos
Necesito guardar información que se visualiza en un ESP8266 todos los datos que llegan y se muestran en el monitor arduino deseo almacenarlo en la microSD. me ayudas!!
Hola, lamentablemente mi experiencia con el ESP es muy limitada a usarlo como dispositivo para brindar conectividad WiFi a Arduino como se ven en capítulos 41 y 42 con lo cual no sabría indicarte como realizar tu proyecto particular. Saludos
Estimado, fíjate que tengo un pequeño problema con un ensayo para un sistema de riego para cultivo de tomate. quiero guardar los datos de tensión en milivoltios del suelo, pero se me ha hecho imposible. estoy usando la SD y el RTC, pero solo he podido guardar la fecha y la hora, pero me hace falta guardar los niveles de tensión, que son los que me indican cuando estuvo abierta la válvula de riego. te agradecería mucho tu apoyo
Hola, ya se trata de un proyecto particular que excede el propósito del curso, recomiendo realices la consulta en algún foro donde muchas personas puedan orientarte. Saludos
hola amigo felicitaciones por tu contenido, me gustaria saber como puedo hacer para que cuando se presione un pulsador , me registre la hora y la fecha en la sd, para llevar un registro de cuantas veces se pulso el boton y la hora
Hola, podrás ver el capítulo 38 sobre el RTC para obtener horario: ua-cam.com/video/ZOMXEYuQwwY/v-deo.html Luego aplicar las acciones para escribir que en este programa de ejemplo se encuentra en el setup() pasarlo al loop() y que se ejecute al presionar el pulsador, deberás experimentar un poco con el código al ser un proyecto específico. Saludos
Hola, lo escribas en el teclado lo deberás almacenar es una variable tipo string y luego ejecutar las funciones mencionadas para abrir un documento de texto para la escritura. Saludos
5 років тому
Felicidades amigo, por estos tutoriales. Puedes indicarme que programa utilizas para la.simulacion con el arduino?
Hola, gracias por el comentario. El programa se llama Fritzing, no emula el funcionamiento de Arduino, sirve para hacer diagramas entre otras cosas. Saludos
5 років тому
@@BitwiseAr Si, correcto. Pero no encuentro los modulos
Si bien el programa viene con una buena cantidad de componentes, muchos no están, tendrás que buscarlos en la web creados por distintos desarrolladores, los componentes para Fritzing tienen la extensión fzpz Con lo cual una busqueda con el nombre del módulo probablemente termine llevando a un página de GitHub donde se puede descargar un archivo.fzpz Saludos
Hola, deberás tener en cuenta que Arduino tiene un almacenamiento interno reducido, para el microcrontrolador 328p es de 32K y eso sin tener en cuenta el espacio que ocupa el propio programa. Asi que para manejar archivos se requiere de alguna memoria externa. Saludos
muy buen video bro una cosulta como se haria para saber cuanto esta lleno la mmoria sd , osea asi no se llenara para cambiar a otra sd por que si se llena se perdeara datos saludos bro
Hola, gracias por el comentario. Es solo cuestión de al crear el objeto cambiar "DHT11" por "DHT22". Por cualquier duda sobre dichos sensores podrás ver el capítulo 7. Saludos
buenas tardes, tengo un problema y es que en el código que muestras en pantalla lo he puesto igual y he conectado bien el circuito y me sale un error en el return dice que esperaba un ";" pero lo puse detrás del return nose si alguien me podría ayudar gracias.
Hola, Buenas noches Muchas gracias por hacer estos tutoriales, me han servido mucho en lo que se relaciona con este mundo de Arduino Tengo un problema con mi Display 1602a y el Adaptador I2C, de verdad me encantaría que pudieras ayudarme Resulta que, yo seguí al pie de la letra cada una de las indicaciones del tutorial, pero, yo desde hace un año ya tenia estos componentes, y ya los había soldado. En el momento en el que yo conecté el Display al Arduino, note que no solo se prendía en azul, sino que este, en la primera fila, prendía recuadros blancos. Al principio no preste mucha atención a eso que aparecía en el Display, por lo que continué programando normalmente. Cuando traté de subir el programa para que me mostrara las cosas en pantalla, el display no cambiaba para nada. Pienso que puede ser un corto en la soldadura, aunque no estoy seguro. Entre a foros de Arduino, y en ninguno encontré una respuesta que pudiera solucionar este problema. Me encantaría que si supieras algo acerca de como solucionar este inconveniente, me lo hicieras saber. De ante mano, muchísimas gracias por tu tiempo.
Hola Daniel, recomendaría que conectes el módulo LCD en formato paralelo como se detalla en el capítulo 10 y probarlo bien de esa forma, si sigue fallando y todas las conexiones y programa están bien entonces puede estar dañado el propio módulo. Si funciona bien en formato paralelo entonces no tendrás inconvenientes al usarlo con el adaptador I2C. Saludos
Hola! Disculpa, no había tenido mucho tiempo, y en verdad quiero agradecerte por el tiempo que invertiste en responder mi solicitud! Sigue haciendo estos tutoriales, que, para personas que estamos hasta ahora iniciando nuestros estudios universitarios, o personas aficionadas, de verdad nos parecen maravillosos! Un saludo y muchísimas gracias!
Consulta para un proyecto de datalogger necesitaria conectar un encoder a manera de entrada a menu-submenu,un display LCD 1602(interfaz i2c) para visualizacion , un modulo micro SD(interfaz SPI) para guardar datos de temperatura de un solo sensor ds18b20...queria saber si es posible usar solamente un ARDUINO UNO r3 ,o deberia pasarme a un RASPBERRY PI??
@@BitwiseAr Entonces me decis que todo lo que te indique es posible implementarlo unicamente con un arduono uno o nano??,no me quedo corto de pines entonces o de capacidad de programa al implementar todo esos perifericos con un arduino uno o nano?
amigo disculpa pero no tengo mucho conocimiento sobre el tema, tengo una raspberry pi 3 que se me daño el lector microsd, compre el mismo modulo que tu muestras, podria usarlo para leer la sd? de ser asi como podria? de antemano te agradesco
Interesante este módulo, hacer lo mismo en el loop sería un lío porque se crearía un archivo por cada dato pero como todos tienen el mismo nombre se sobreescribiria o me equivoco?
Hola gracias por compartir la información, cargue el codigo y segui paso a paso pero no funciona, me carga el codigo pero cuando abro el monitor serie sale "Fallo de iniciación" y abajo en la pantalla del código aparece "Libreria invalida encontrada en C:\Users\joseg\documents\arduino\libraries\DHT_1122_dataloguer:no encontrado archivos de encabezado (.h)" que puede estar sucediendo o me falta por hacer....? Saludos...
@@BitwiseAr gracias, corregido, ahora tengo otra consulta. Debo agregar 2 sensores (LDR, Dht22 y BMP 180) quiero guardar los datos en la tarjeta SD pero solo pude agregar un sensor. ¡Como debería modificar el código para agregar los sensores que faltan....?
Hola excelente explicación. Me podrías ayudar a solucionar el siguiente problema: cargué el primer programa (minuto 11:10). Al abrir el monitor serie, me despliega el mensaje: "inicialización correcta", pero da el mensaje: "error en la apertura de prueba". Además, cuando inserto la SD en una computadora, aparecen varios caracteres extraños y sí aparece creado el archivo "prueba.txt", pero al abrirlo viene en blanco. Tengo el módulo MH-SD Card Module (muy similar al que muestras en el video, solo que sí viene bien escrito MISO) y lo tengo conectado en el Arduino Uno. Estoy utilizando el pin 10 como el selector de esclavo (chipselect). La alimentación del Arduino la estoy realizando desde el puerto USB de mi computadora. He visto varios foros para intentar solucionar este asunto y he hecho lo que recomiendan: He probado con una tarjeta de 2GB y con otra de 8 GB, descargué y formateé con el programa "SD Card formatter", he probado varios adaptadores de tarjeta SD distintos, he puesto nombres cortos a los archivos, incluso he probado los ejemplos de escritura que vienen en el IDE arduino, pero tengo el mismo resultado. Agradezco de antemano tu apoyo.
Hola, deberás verificar que el nombre del archivo no tenga una extensión mayor a 8 caracteres y es sensible a mayúsculas y minúsculas, recomiendo descargues el código de ejemplo desde el enlace en la zona de descripción y pruebes con el mismo para luego ajustarlo a tu necesidad. Saludos
@@BitwiseAr Hola, muchas gracias por tu pronta respuesta. Intenté descargando los códigos que me indicaste, pero continúa dando el mismo mensaje de error. Podrás recomendarme algo más? En esta ocasión revisé incluso la continuidad y la resistencia de los cables de conexión, pero estaba bien.
Gracias por el comentario. El programa para mostrar las conexiones es el Fritzing pero no emula el funcionamiento de la placa, no utilizo simuladores. Saludos
Hola, quizás exista algún error de sintaxis en alguna parte del código, recomiendo lo descargues desde el enlace en la zona de descripción. También podrás verificar con el primer programa que es el más simple, luego ya el DHT11 requiere que justamente el mismo brinde valores para ser guardados en el archivo. Saludos
Hola, suele ser en esos casos un problema relacionado con la conexión del módulo a Arduino, tendrás que revisar detenidamente las mismas por algún error o falso contacto. Saludos
@@BitwiseAr en el proyecto que estoy realizando usando el mega 2560 y el TFTLCD Shield 480x320 driver ili9486 que tiene lector de SD, doy fe que este código funciona si se usa el pin pinMode(53, OUTPUT); y SD.begin(53)
Hola, muchas gracias por la buena información y calidad de tus videos. Te queria hacer una pregunta, estoy tratando de almacenar datos de un acelerometro por medio del modulo SD de arduino uno, pero el maximo valor de datos que me almacena llega hasta 46 datos en un segundo (prueba hecha conectando solo arduino y el modulo SD). ¿Sabes si existe alguna versión mejorada de este modulo SD que tenga mayor frecuencia de muestreo?, ¿Si cambio mi arduiono uno por uno leonardo o nano, la frecuencia de muestreo puede aumentar?. Te agradezco por tu tiempo en responder. Un saludo
Hola, gracias por el comentario, quizás sería mejor generar un buffer almacenando datos antes de grabarlos en la tarjeta de memoria y mantener todo de forma asincrónica para compensar las diferencias de velocidad. Saludos
@@BitwiseAr muchas gracias por tu última respuesta. Finalmente pude solucionar el problema organizando mi código. Pero ahora tengo otro inconveniente y te agradezco mucho si quizá me puedes dar alguna respuesta. Tengo un sistema de dth11 y el módulo de lectura SD. El sistema almacena la lectura de temperatura y humedad cada 10 min y al cabo de unos 5 días la micro SD se daña y no puedo ver los datos que ha guardado. Ya llevo 3 micro SD y no sé que pueda estar haciendo mal, porque el sistema en los primeros días registra la información sin problema. Te agradezco mucho por tu ayuda. Un saludo
Magnifico tutorial... Pero tengo una duda.... es que en mi void loop tengo trabajando un sistema que activa bombas de agua a traves de relays que reaccionan a sensores. Bueno ahora que acoplé y modifiqué el código que proporcionaste, cuando empieza a tranajar el sistema, primero me lee 30 veces la lectura de los sensores, y hasta que deja de escribir en la SD card yha empieza a actuar mi sistema de riego. Pero, no puedo hacer funcionar al mismo tiempo el riego + la captura de datos. Tienes alguna idea ? Gracias que bueno que existe gente como tu!" jajaja saludos
Hola, probablemente porque el código propuesto a modo de ejemplo se encuentra en el setup() que se ejecuta una sola vez al inicio, deberás ajustarlo para que trabaje en el loop() Saludos
Excelente video!! Sé que es un video algo pasado pero me surge una duda y es que si se puede, en vez de leer la información de un archivo .txt de forma completa (o sea, leer uno a uno los caracteres en cada linea), leer la información guardada en una sola linea específica
Hola, gracias por el comentario. Podrás ver más información sobre la librería SD y las funciones disponibles en la siguiente página: www.arduino.cc/en/reference/SD Saludos
@@BitwiseAr Muchas gracias!! Esperaré a que me llegue el módulo para hacer un par de pruebas a ver si consigo lo que quiero, se me ocurre en este instante usar algun tipo de etiqueta para delimitar cada linea e ir posicionándolos en los primeros caracteres de estas, por ejemplo ",L000" la coma indicaría el comienzo de la linea y 'L000' indica el número de esta, luego de guardada la inormación haría un sallto de linea y enseguida escribir ",L001" y así
Buen día. Excelentes todos tus tutoriales. Felicidades! Quisiera agregar este lector SD a un proyecto de sensor PMS5001 (Calidad del aire), me puedes ayudar con eso? ya tengo el sketch del proyecto y el sistema funcionando, solo quiero agregarle el lector para guardar los datos sensados. Tengo muy poca experiencia en programación. De antemano te agradezco..... Saludos!
Tengo una placa wemos D1 mini genérica y quería conectarle un lector de tarjetas sd igual al utilizado en el vídeo (con el mismo error MOSO). Pero no se si el cableado está bien. Conecte el pin CS al pin D8 de wemos que es el utilizado para esto según lo que ví en algunos gráficos de equivalencias entre placas. Por eso cambié 10 por 8 en la línea #define SSpin pero cuando cargo el sketch solo queda en "Inicializando tarjeta", aún si dejo 10 no cambia la situación. ¿Tendré algún otro error de cableado o hay que modificar el código?. Muchas gracias!!!
Hola, gracias por el comentario y la visita. El cápitulo como el curso se centra en el uso de placas Arduino clásicas, la D1 Mini con ESP8266 tiene un hardware diferente y si bien mucho código es compatible, a veces requiere de modificaciones, tendrías que buscar un tutorial específico para placas basadas en ESP8266 para verificar código y cableado adecuados. Saludos
excelente curso tengo una duda en este capitulo estoy intentanlo leer en la sd unos txt y mostrar el texto en un display es necesario declarar como file todos los txt ??
Como hacer que guarde un dato pero lo sobreescriba? Es que necesito hacer un contador de horas de trabajo de una máquina,muchas gracias por tu canal es el mejor con diferencia...otra pregunta se puede usar en la librería adafruit un LCD st7920?
Hola, no creo que la tarjeta de memoria sea lo mejor para tu caso particular, la memoria EEPROM incorporada analizada en el capítulo 39 es útil para almacenar pocos datos que se mantiene aún sin alimentación. Claro que podrás incorporar todo tipo de pantallas. Saludos
Hola, lamentablemente no sabría indicarte ya que seguramente hay cuestiones de velocidad entre la obtención de la imagen y la escritura en la tarjeta. Saludos
Hola, tendrás que verificar que las conexiones del módulo hacia Arduino estén firmes y con el orden correcto, también el formato de la tarjeta. Saludos
Buenas noches amigo gracias por el video, tego varias tarjetas mi sd que se quedaron protegidas contra escritura, me gustaria poderle dar una segunda vida con este tutorial, de que forma se podra implementar un codigo fuente que permita quitar o poner la protección contra escritura, dichas tarjetas imprementando este proyecto, quizas usando algun display de 16x2 o usando dicho display con algun adaptador i2c para simplificar dicho diseño.
Hola, lamentablemente desconozco como es el sistema de protección para tarjetas microSD, para las SD de tamaño convencional existe un desplizador mecánico es una de sus esquinas pero con microSD no lo sé. Saludos
Hola podrías decirme donde puedo encontrar información sobre como guardar archivos .csv
Hola, se trata simplemente de una archivo de texto con los valores separados por comas, en el ejemplo de este capítulo podrías cambiar la extensión .txt por .csv
Saludos
Te felicito, explicas como con mucha fluidez, se nota la preparación de los vídeos, no vacilas en la explicación ni un solo instante.
Buenas tardes,
Estoy siguiendo el curso de Arduino desde cero, el cual me parece muy bueno y muy bien explicado.
Tengo 62 años y algunos conocimientos de electricidad y electrónica estudiados en mi juventud.
Muchas gracias por poner a nuestro alcance tantos conocimientos cómo demuestras tener.
Y muchas felicitaciones por el trabajo realizado.
Saludos
Jose Luis Herrador
Gracias por el comentario, me alegro que encuentres el material de tu agrado. Saludos
Simplemente creo que este canal es uno de los mejores si no el mejor para aprender esta parte de la electrónica, realmente es muy útil y entendible 10/10
Gracias por el comentario, se aprecia.
Saludos
Excelente video, me gusta tu forma de explicar: pausada y clara. Gracias!
Gracias por el comentario, se aprecia. Saludos
Yo tuve que ajustar la velocidad a 1,5 muy lento para mi. Del resto mucha calidad de contenido. 👍
Querido Profesor, gratitud infinita por su trabajo y dedicación.
No le había prestado atención a este capitulo, pues no lo necesite antes.
Hoy estoy en la cruzada de ahorrar energía (batería), y mandar a dormir al micro por inactividad,
no sin antes guardar sus estados. Me parece que usar la SD es más ecológica,
que usar la EEPROM para guardar datos. Muchos cariños desde el otro lado de la cordillera.
Gracias por el comentario y la visita.
Saludos
Este video es oro puro hombre! Mil gracias por tomarte el tiempo y explicar por acá.
Gracias por el comentario, me alegro que encuentres el material de utilidad.
Saludos
excelente video como siempre,sin desperdicios. se agradece divulgar tanto conocimiento.
Gracias Luis por el comentario. Saludos
Increíble la claridad de explicación! Mil gracias. Suscripto
Gracias por el comentario. Un saludo
Como siempre explicaciones increibles, muy claras y útiles. Muchas gracias
Gracias por el comentario y la visita.
Saludos
Gracias, tus explicaciones son grandiosas.
Excelente vídeo 👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍
Como siempre magnifico !
Gracias por el comentario. Saludos
Muchas gracias por el video, excelente, saludos desde Bolivia!
Gracias por el comentario.
Un saludo
El mejor canal sobre Arduino :D
Podrias hacer un video dedicado a como alimentar los proyectos?
Gracias por el comentario, queda anotada la sugerencia para tratar el tema. Saludos
AMIGO EXCELENT EXPLICACIÓN...LO FELICITO FELIZ AÑO HERMANO
Gracias por el comentario y la visita.
Saludos
Excelente tu trabajo!!!!!
Gracias por el comentario. Saludos
capo!!!!! crack!!!! Buenísimo tu video!!!!!!!!!!!!!!!!!!!!!!!
muy buen video ingeniro gracias por compartir....
Gracias por la visita. Un saludo
Muy buenos días Profesor. Mil gracias por tus videos. Estoy haciendo tu curso al completo y me está ayudando mucho.
Tengo entre manos un proyecto para medir los datos de un anemómetro, guardarlos en una sd y apuntar la fecha a la que fueron recogidos los datos. El problema es que el reloj usado (capítulo 39) se conecta con I2C y este módulo con SPI. Se podría hacer al ser Arduino el maestro de los dos esclavos? Muchas gracias y un abrazo fraternal desde el encierro :)
Hola, pueden conectarse sin problemas varios dispositivos por bus SPI e I2C, no interfieren entre si
Saludos
hola como estas ?
excelente video me encanta tu contenido eres un buen profesor en verdad
tengo algunas preguntas y dudas que me encantari que me contestaras
se puede con una sd expandir la memoria del arduino?
podemos conectar un disco duro o un ssd ?
el arduino mega se puede usar en un proyecto fijo ?
donde podriamos ver las especificaciones en un sensor de arduino?
como sabemos que sensores son compatibles con arduino?
arduino puede comunicarce en usb ?
perdon por tantas preguntas pero es que me da curiosidad y te considero una fuente confiable de informacion
y gracias
Ante todo felicitarte por lo didáctico de cada unos tus capítulos!!!
Logro escribir la SD pero no logro leerla desde Arduino. Se graba perfecto en la SD pero solo puedo verla eme la computadora. No le encuentro la vuelta. Si me tiras alguna idea. Bienvenida.
Muchas gracias!!!
Hola, me encanta la forma en que desarrolla su tutorial. Me gustaría preguntarle si existe algún código de colores para los clabes en este tipo de conexiones, por ejemplo para SCK, MOSI, MISO o SS/SC.
Gracias por el comentario, no hay código de colores para las conexiones, solo se recomienda que aquellas que llevan alimentación o referencia de masa GND usen rojo o naranja con el negro, es solo una sugerencia y claro que el color no hace ninguna diferencia desde el punto de vista eléctrico, pero tener bien identificada la alimentación suele ser útil para evitar conectarlos de manera tal que genere un cortocircuito.
Saludos
Excelente todos tus videos, me ayudaron mucho y siempre los consulto! En esta ocasión cabe aclarar un dato importante: con esta librería SD no se deben usar nombres de archivos mayores a 8 bytes, de lo contrario la escritura de la tarjeta dará error!!! Aclaro esto porque me dio muchos problemas hasta que me di cuenta de este detalle, hasta compré un shield nuevo pensando que estaba defectuoso.
Gracias estaba con ese mismo problema y no tenia idea porque
En las especificaciones técnicas está ese detalle es el formato 8.3
Hola, te felicito por los videos que publicaste y ademas por la forma de explicar muy clara.. Me atrevo a pedir un video con el tema de las comunicaciones rs232 .. y como decifrar los paquetes de info que maneja.. gracias !!!!
Hola, gracias por el comentario. El RS232 es un protocolo de comunicación serie que define cuestiones eléctricas de conexión y comunicación asincrónica, tendrías que analizar cual es la fuente de la información que quieras decodificar.
Saludos
@@BitwiseAr Gracias por responder.. es verdad lo que me decis. El manual del equipo me lo especifica.. pero no doy en la tecla... gracias .. saludos
Muy bueno!!!!! O sea que el módulo Setup no sólo sirve para iniciarlizar dispositivos y chequeos en primer instancia sino también para ejecutar código de un solo paso. En este ejemplo me imagino que podría incorporarse un módulo LCD que vaya mostrando los valores de temperatura y humedad (con el método del promedio que hiciste en otro video) y desde el inicio ir grabando en la tarjeta los valores cada x cantidad de tiempo. Muy útil para una pequeña estación metereológica casera. Te felicito porque con cada video aprendo más cosas, en cuanto me compre la arduino comenzaré a experimentar. Y disculpas si a veces hago preguntas sobre el código y el compilador, soy analista en sistemas y a veces no puede evitar comparar el IDE de arduino con los que se utilizan en lenguajes "convencionales". Lo que me encanta de esta plataforma es lo intuitiva, versátil y sencilla de utilizar si la comparamos con microcontroladores PIC (me han dado muchos dolores de cabeza).
disculpa inge otra pregunta, en el mismo programa se pueden crear 2 o más archivos y guardar datos en cada archivo alternadamente? lo intenté pero no me deja, no sé porque no sé si no se puede hacer eso, estuve buscando información pero no encontré nada útil, si sirve de algo lo que hice fue lo siguiente:
File dato1 = SD.open("archivo 1.txt", FILE_WRITE);
File dato2 = SD.open("archivo 2.csv", FILE_WRITE);
if(dato1 && dato2){
Utilicé leds como ayuda visual para ver que pasa en el código y según los leds no entra en el if, es decir que no reconoce dato1 && dato2.
Hola! gran vídeo! disculpe las molestias, profesor. tengo un problema con este lector de SD y el RFID 522. los estoy utilizando en conjunto para un mismo programa, pero el RFID no funciona, es decir, enciende y todo, pero no hace nada. en cambio de el modulo de SD que si guarda sus datos correctamente. ya revisé conexiones y está bien, quizá tenga malo el slave select, porque puse SS2_PIM 8 como el slave select del lector de SD, y SS_PIM 10 como slave select del modulo RFID. Está bien así? si me pudiera ayudar con esto se lo agradecería mucho, es para un proyecto de la universidad.
Se puede escribir scrips en una hoja de texto, y que luego, por ejemplo, un servomotor haga lo que se le indica en la hoja de texto?
Si es asi podrias darme un ejemplo o una pagina en donde pueda saber como o algun otro material que me sirva, este es mi correo por si me puedes enviar algun material que me pueda servir, arielnoriega11@gmail.com
Gracias y muy buen video sigue asi!!
Hola, lamento no poder ayudarte con el tema y no tengo conocimiento de una fuente de información que puedas ver para tu caso particular.
Saludos
Gracias!! Despues de 2 semanas sin resultados ya me funciona perfectamente.
Genial, saludos
SALUDOS JOSÉ .... QUE HICISTE PARA QUE FUNCIONARA EL MODULO ??? .... EN MI CASO ME MARCA FALLA DE INICIO.
Te felicito, explicas con mucha fluidez, esto indica la preparación de los vídeos.
Buenas noches, estoy intentando hacer que me lea la ultima linea de la tarjeta micro sd, para poder usarlo como memoria para cargar variables. Pero no consigo que leea la ultima liena, aun que estoy viendo varios videos no consigo solucionarlo.
mis datos por ejemplo serian unas lineas que guardan los valores de unos contadores y la ultima linea seria algo de este tipo.
5986,4108,1878,61,2429,235987,4108
5987,4108,1879,61,2429,235987,4108
donde en la primera columna y la tercera tiene variaciones en los valores.
quisiera poder leer esa ultima linea pero no consigo hacerlo.
este es el codigo que uso, me podrías decir donde esta el fallo o como solucionarlo.
parece que o no lee la ultima linea o que no se posiciona donde debe.
#include
Separador s;
#include
#include
File printFile;
String buffer;
boolean SDfound;
void setup() {
Serial.begin(9600);
if (SDfound == 0) {
if (!SD.begin(4)) {
Serial.print("The SD card cannot be found");
while(1);
}
}
SDfound = 1;
printFile = SD.open(("DATALOG.txt"), FILE_READ);
if (printFile) {
Serial.println("ARCHIVO ABIERTO");
//while(1);
bool line = 0;
printFile.seek(printFile.size()-1); //Ubicacion en posicion anterior a ultimo caracter
Serial.println("entramos en el if si esta conectado el archivo");
while (printFile.available()) {
if(line==false) //Primero leer en reversa para buscar salto de linea
{
char caracter=printFile.read();
Serial.println(caracter);
printFile.seek(printFile.position()-2);
Serial.println("estamos buscando el inicio de la linea");
if(caracter=='
') //Cuando encuentra salto de linea cambia estado
{
Serial.println("encontrado el simbolo");
line=true;
break;
}
} }
if(line==true){
Serial.println("ultimo if");
String datosrecibidos = printFile.readStringUntil('
');
String elemento1 = s.separa(datosrecibidos,',',0);
String elemento2 = s.separa(datosrecibidos,',',1);
String elemento3 = s.separa(datosrecibidos,',',2);
String elemento4 = s.separa(datosrecibidos,',',3);
String elemento5 = s.separa(datosrecibidos,',',4);
String elemento6 = s.separa(datosrecibidos,',',5);
if (elemento6 != 0){
Serial.println("el elemento1 es:"+ elemento1);
Serial.println("el elemento2 es:"+ elemento2);
Serial.println("el elemento3 es:"+ elemento3);
Serial.println("el elemento4 es:"+ elemento4);
Serial.println("el elemento5 es:"+ elemento5);
Serial.println("el elemento6 es:"+ elemento6);
}
}
printFile.close();
}
}
void loop() {
//empty
}
Hola un par de consultas, es necesario crear una interrupción para cerrar el programa en el caso que quiera utilizar el loop ?, como hago para crear varios archivos en la memoria ?
Hola, deberás estar seguro de aplicar close() antes de extraer la tarjeta de memoria, esto puede ser mediante un pulsador o si se programa para tomar cierta cantidad de mediciones, cuando termine el proceso aplicar close() para cerrar adecuadamente el archivo y encender por ejemplo un LED para indicar que se puede extraer.
Podrás crear todos los archivos que necesites con open()
Saludos
Felicidades.
Un vídeo muy didáctico e interesante.
Gracias por compartir.
Un saludo.
Gracias por el comentario. Saludos
HOLA, he hecho el experimento varias veces y los nombres de archivo solo me aceptan como máximo 8 caracteres....., ¿A alguien mas le sucede esto? Me gustaría ver que me compartieran su experiencia
Hola, es correcto, es una limitación de la librería SD, nombres de archivos de hasta 8 caracteres.
www.arduino.cc/en/reference/SD
Saludos
@@BitwiseAr Muchas gracias por contestar y más que nada por compartir tan útiles videos en tu canal. Me gustaría hicieras un video utilizando el módulo USB CH375B con arduino.... !SALUDOS desde Zacatecas México!
gracias a tu comentario descubrí el error que me daba a la hora de la apertura del archivo, de hecho no lo estaba creando. Gracias! 😀
Primero que nada excelente video, felicidades por gran trabajo. Tengo una duda con la conexión SPI, pienso incluir varios sensores que usan SPI, tengo entendido que los pines SCK, MISO y MOSI puden ser comunes, ahora, que pines del Arduino MEGA puedo conectar sus pines CS y que funcione bien?
Hola, para el primer dispositivo se suele usar el pin 53, luego cualquier otro pin digital disponible es apto para usarlo como CS, como solo tiene que enviar un nivel bajo para activar al dispositivoy luego datos y reloj son manejados por MOSI, MISO y SCK, es simple la tarea de CS.
Saludos
Hola amigo muchas gracias por el vídeo, quería preguntarte por un problema que estoy teniendo al querer utilizar la tarjeta sd, sigo todos los pasos del tutorial e inclusive copié directamente el código del repositorio pero al momento de ejecutar el programa en mi arduino uno, falla la inicialización de la tarjeta. Tengo todos los pines conectados como en el vídeo y la tarjeta en formato fat32 es de 16GB. No tengo idea de qué podrá ser, te agradecería mucho si pudieras ayudarme.
Revisa bien tus conexiones o en su caso revisa también el código del programa, a mi me funcionó con una micro sd de 32gb sin ningún problema
Hola miguel mayorga, tengo el mismo problema, tu ¿pudiste solucionarlo?, si es asi como le hiciste??
Hola excelente video, para un intervalo de tiempo de cada 5 min para registrar los datos,
qué se necesita?
Hola, tendrás que mover el código desde el setup() al loop() y aplicar la demora sin delay() para no detener el flujo del programa por tanto tiempo, para ello se utiliza la función millis()
Saludos
Yo lo hice con un PIC 16F628A a 3.3 VDc, leia el archivo http, desde una memoria SD, y lo enviaba a la red wifi por medio de un modulo wifi conectado al PIC, pude enviar archivos de mas de 2048 bytes, incluso veia el estado del modulo wifi a travez de una LCD 2X16 I2C, conectada tambien a PIC, aun no encuentro en donde aplicar esto
Según se explica en el tema, ARDUINO UNO usa el PIN 10 para CS y ARDUNIO MEGA usa el PIN 53. En caso de que quisiésemos añadir otro periférico, ¿podemos usar cualquier otro PIN digital o hay alguno adicional asignado para este función que no sea el 10 en UNO y el 53 en MEGA?
Hola, correcto, podrás asignar cualquier otro pin digital para un segundo dispositivo conectado al bus SPI.
Saludos
Hola, he hecho las practica, obteniendo el resultado esperado, utilicé un Arduino MEGA con un "Data Logging shield v1.0", con los inconvenientes del pin-out, siendo que el shield es pin a pin compatible con el Arduino UNO, y con el MEGA hay que hacer "malabares" con los pines del SPI.
Recibe mi absoluta gratitud por este curso.
Genial, me alegro que el material te haya sido de utilidad, gracias por compartir. Un saludo
Hola Vi tu vídeo de el reloj tiempo real y la creación de eventos, como puedo hacer para que se cree un nuevo archivo y registre dichos eventos, hablando de modificar el código
Saludos desde Cataluña España Felicidades por todos capitulos muy bien explicados y detallados Quisiera informacion con un Aduino Mega con un LCD que lena toda la placa
Gracias anticipadas
Hola Ramon, los capitulos que tratan el tema LCD son el número 10 en formato paralelo y y el 35 mediante adaptador I2C.
Saludos
Muy bueno el video, pero tengo una pregunta, para conectar una Sim800l con esta SD y sensor de temperatura, como se define la sim800l maestro o esclavo y como seria la conexión del hardware??.
saludos.
Hola, lamentablemente no tengo experiencia con el Sim800l
Saludos
Hola ! Me encantan tus videos , seria posible un video que muestre como conectar el dht11 , el IMU 6050 , un reloj a tiempo real , y todo ello almacenarlo en la sd ?? Para arduino ? Muchisimas gracias !!
Hola, ya se trata de un proyecto completo y complejo, excede el propósito de este curso básico pero a futuro la idea es hacer simples proyectos con muchos de los componentes vistos.
Saludos
Buen video, disculpa inge sabes cual es la velocidad máxima en la que se puede escribir en la memoria sd? Se puede escribir cada 20 milisegundos? Necesito tomar 50 lecturas por segundo de un sensor, gracias.
Hola, puedo suponer que si pero lo mejor sería que lo pruebes en la práctica, a lo sumo podrás tomar las lecturas y demorar un poco la escritura en la tarjeta.
Saludos
@@BitwiseAr pues si se pudo, coloqué un LED para tener una referencia visual de la escritura, obviamente el parpadeo era muy rápido pero alcancé a ver pequeños "tropiesos", es decir muy pequeñas demoras, supongo que eran pequeños retardos en la escritura de la memoria, conclusión si se puede escribir cada 20 milisegundos, guardé 20 mil datos cada 20 milisegundos, se suponía que los datos se guardaría en un tiempo estimado de 6 minutos con 40 segundos, la realidad se demoró 6 minutos con 52 segundos, nada mal.
Si cada vez que conecté el Arduino quiero trabajar con un archivo .txt nuevo y con un orden, ejemplo:
prueba0.txt
prueba1.txt
prueba2.txt
prueba3.txt
¿Cómo le haría?
Saludos.
Hola, tendrás que usar la memoria EEPROM analizada en el capítulo 39 para almacenar el valor de un contador que lleve cuenta de cada vez que se inicia y el valor no se pierda al quitar la alimentación, luego leer ese valor para crear archivos con distinto nombre.
Saludos
Porfa... Un tutorial del módulo wifi esp8266
Acabo de descubrir tu canal, explicas muy bien. Prefiero los canales que explican TODO y no los que solo te dicen que descargues los programas y ya. Me suscribo 👍
Gracias por el comentario y la suscripción.
Saludos
Hola, yo tengo una grandísima pregunta o mas bien un problema, yo lo que quiero es cambiar el nombre de mi TXT, cuando pongo "REGISTROS DE ENTRADAS" me da error pero si le dejo la palabra "PRUEBA" para la creación del archivo TXT este lo logra hacer, que es lo que esta pasando? hay alguna condición que esta solo me deje poner nombres cortos a mi TXT? Por favor necesito tu ayuda lo mas pronto :c es para un proyecto :c
Hola, el nombre del archivo no puede exceder los 8 caracteres de longitud, aqui se encuentra la referencia oficial:
www.arduino.cc/en/reference/SD
Saludos
Hola! Logré que genere el archivo txt pero no graba los datos en el mismo, cual puede ser el error? Si saco la definición de HUMEDAD y TEMPERATURA fuera del "for" me graba los datos (pero claramente no varian a medida que avanza la variable "i"). Alguna recomendación?
Hola, recomiendo descargues el código desde el enlace en la zona de descripción para descartar un posible error de sintaxis, verás dentro del bucle se llama a archivo.print para grabar el valor en la tarjeta de memoria.
Saludos
Hola! Tengo un problema. Yo instalé la tarjeta SD a un arduino uno y posteriormente instalé el reloj DS3231. Mi problema es que la Sd me graba los ficheros con fecha 01 Jan 2000. Todo lo demás funciona bien. Qué puede estar pasando??
Hola, tendrás que asegurarte que esté establecida fecha y hora correctas antes de los comandos para crear los archivos.
Saludos
Gracias por tu aporte, Excelente tu explicación.
Gracias por la visita y el comentario.
Un saludo
Hola profe. como simpre un video excelente. La pregunat es si ha podido comporbar la precision de DHT11
Hola, no dispongo de un medidor de temperatura de laboratorio ni las condicones como para probar la precisión del DHT11.
Saludos
@@BitwiseAr Gracias profe. Algun proyecto de hjacer algo de reconocimiento de voz?Como usted lo explica quedaria muy bien
Hola, lamentablemente no tengo experiencia en la materia.
Saludos
Hola.
Gracias por tu trabajo. No hay mejores videos o yo no los he sabido encontrar.
Una consulta: tengo un proyecto bastante complejo que entre otras cosas consta de dos ESP32 y una pantalla TFT SPI ILI9341. En un futuro tambien dispondra de un modulo GPS, un sensor de presion, humedad y temperatura y un medidor de distancia ultrasonico. Se trata de un piloto automatico para un ultraliviano.
Los dos ESP32 funcionan como master uno y como esclavo el otro y de moemnto estan conectados via SerialPort. El master manda un numero al esclavo y este segun el numero recibido ejecuta diversas combinaciones entre dos leds blancos uno verde y uno rojo con bucles FOR hasta que recibe un codigo que le haga cambiar de combinacion o apagar. Mientrastanto el master sigue a "sus cosas". No he sido capaz de activar el multitasking del ESP32 y por eso opto por esta otra opcion tras varios meses de pelear con multitasking.
Bien....he llegado a un punto en el que preciso que el esclavo mande informacion grafica a la pantalla TFT.¿Seria posible ademas eliminar la conexion serie master esclavo y conectar los tres elementos via SPI sin que ocurran "cosas raras"?. Entiendo que en este caso ambos ESP32 actuarian como master (si es que esto es posible) pero no termino de ver con claridad como manejar el ChipSelect.
Gracias y perdona el "ladrillo".
Hola, gracias por el comentario, cuando se trata de SPI la cuestión es que se pueden compartir las líneas de datos entre varios dispositivos, pero cada uno de ellos requiere de una dedicado ChipSelect que se simplemente cualquier GPIO disponible, asi podrás conectar varios dispositivos y cada uno se habilita con su respectivo CS.
Saludos
me gustria eso de guardar pero con el sensor de ultra sonido como seria
MUY BUENO COMO SIEMPRE, ¡ MUCHAS GRACIAS Y BENDICIONES !
Gracias por el comentario. Saludos
Bro, saludos en 2024. Tengo el problema de que el programa me esccribe la linea "Probando 1, 2, 3" hasta 3 o 4 veces, es decir guarda el texto repetido varias veces dentro del mismo archivo. A que podría deberse?. Saludos
Hola, el texto de "Probando..." lo escribe cada vez que se inicia el programa, y no borra el texto anterior, de manera que si se ejecuta 3 veces el programa escribirá 3 veces el texto, es solo a modo de prueba, no tiene una función práctica, luego se muestra como utilizar con un sensor.
Saludos
Hola, tengo una duda mira estoy haciendo un programa dónde necesito enviar datos enteros y los reciba otro Arduino, lo cual lo logré, pero estos datos se tienen que guardar una vez recibido el msj en un SD, lo cuál en el lado del receptor me arroja error, además a esto tiene en conjunto un módulo RFID RC522 lector de tarjeta que comparten un pin en común el SS_PIN 10 para este módulo y sspin10 para la SD, que puedo hacer al respecto, te agradecería tú ayuda.
Hola, como se explica en el video cada dispositivo en el bus SPI debe tener una línea se Slave Select independiente, podrás usar el pin 10 para el RFID y por ejemplo el pin 9 o cualquier otro libre para la SD.
Saludos
Felicidades y gracias por este curso, he copiado este programa pero en lugar de usar un DHT11 he utilizado un BMP280 porque me interesa medir la altitud; he cambiado un par de cosas, entre ellas, cambiar el tipo de variables (de int a float) para tener más precisión. Cuando inserto los datos en LibreOfficeCalc no consigo crear un gráfico, creo que es porque los separadores decimales son puntos en lugar de comas. ¿Hay alguna manera de que Arduino dé los datos con comas en lugar de puntos o de que Calc entienda los puntos como comas?
Muchas gracias de antemano a todo aquel que quiera responderme
Hola, gracias por el comentario y la visita. Lamentablemente no sabría indicarte cómo modificar esa característica del LibreOffice Calc, podrás también desde el código utilizar otro caracter cualquiera como separador como ser el dos puntos y luego al importar en Calc indicar que dicho caracter es el separador.
Saludos
Necesito guardar información que se visualiza en un ESP8266 todos los datos que llegan y se muestran en el monitor arduino deseo almacenarlo en la microSD. me ayudas!!
Hola, lamentablemente mi experiencia con el ESP es muy limitada a usarlo como dispositivo para brindar conectividad WiFi a Arduino como se ven en capítulos 41 y 42 con lo cual no sabría indicarte como realizar tu proyecto particular.
Saludos
Estimado, fíjate que tengo un pequeño problema con un ensayo para un sistema de riego para cultivo de tomate. quiero guardar los datos de tensión en milivoltios del suelo, pero se me ha hecho imposible. estoy usando la SD y el RTC, pero solo he podido guardar la fecha y la hora, pero me hace falta guardar los niveles de tensión, que son los que me indican cuando estuvo abierta la válvula de riego. te agradecería mucho tu apoyo
Hola, ya se trata de un proyecto particular que excede el propósito del curso, recomiendo realices la consulta en algún foro donde muchas personas puedan orientarte.
Saludos
Soy de Barcelona y considero una divulgacion del mundo Arduino muy bien detallado
Felicidades
Gracias Rosa por el comentario, se aprecia. Un saludo
Hola muy buena la explicación, una consulta, se podrá grabar el sketch de Arduino a la memoria micro SD y que corra desde la misma? Muchas gracias
Hola, gracias por el comentario, lamentablemente no es posible, el sketch debe almacenarse en memoria de programa que es la flash interna.
Saludos
Buenos días hermano, no programo con lenguaje c++, solo con ldmicro, quiero aprender a configurar Arduino con pantalla de cristal líquido, se puede?
Hola, lamentablemente no sabría indicarte.
Saludos
hola amigo felicitaciones por tu contenido, me gustaria saber como puedo hacer para que cuando se presione un pulsador , me registre la hora y la fecha en la sd, para llevar un registro de cuantas veces se pulso el boton y la hora
Hola, podrás ver el capítulo 38 sobre el RTC para obtener horario: ua-cam.com/video/ZOMXEYuQwwY/v-deo.html
Luego aplicar las acciones para escribir que en este programa de ejemplo se encuentra en el setup() pasarlo al loop() y que se ejecute al presionar el pulsador, deberás experimentar un poco con el código al ser un proyecto específico.
Saludos
@@BitwiseAr gracias amigo
Como puedo hacer que en vez de escribir por linea de codigo el txt con "Probando 1, 2, 3," que lo escriba con teclado o con tecladito 4 x 4 ??
Hola, lo escribas en el teclado lo deberás almacenar es una variable tipo string y luego ejecutar las funciones mencionadas para abrir un documento de texto para la escritura.
Saludos
Felicidades amigo, por estos tutoriales.
Puedes indicarme que programa utilizas para la.simulacion con el arduino?
Hola, gracias por el comentario. El programa se llama Fritzing, no emula el funcionamiento de Arduino, sirve para hacer diagramas entre otras cosas.
Saludos
@@BitwiseAr Si, correcto. Pero no encuentro los modulos
Si bien el programa viene con una buena cantidad de componentes, muchos no están, tendrás que buscarlos en la web creados por distintos desarrolladores, los componentes para Fritzing tienen la extensión fzpz
Con lo cual una busqueda con el nombre del módulo probablemente termine llevando a un página de GitHub donde se puede descargar un archivo.fzpz
Saludos
Puedo escribir texto en una variable de cadena con un teclado y guardar esos datos en la microsd?, Quiero simular Office Word con una pantalla
Hola, supongo que sería posible pero se trata de un proyecto que excede el propósito del curso.
Saludos
Disculpa, es la única manera que se puede manejar ficheros en Arduino? No he encontrado alguna información acerca de el manejo de ficheros
Hola, deberás tener en cuenta que Arduino tiene un almacenamiento interno reducido, para el microcrontrolador 328p es de 32K y eso sin tener en cuenta el espacio que ocupa el propio programa.
Asi que para manejar archivos se requiere de alguna memoria externa.
Saludos
muy buen video bro una cosulta
como se haria para saber cuanto esta lleno la mmoria sd , osea asi no se llenara para cambiar a otra sd por que si se llena se perdeara datos
saludos bro
Gracias por éste y todos los tutoriales!, mis felicitaciones. Quisiera saber si este segundo programa se puede usar el DHT22 en lugar del DHT11
Hola, gracias por el comentario. Es solo cuestión de al crear el objeto cambiar "DHT11" por "DHT22".
Por cualquier duda sobre dichos sensores podrás ver el capítulo 7.
Saludos
buenas tardes, tengo un problema y es que en el código que muestras en pantalla lo he puesto igual y he conectado bien el circuito y me sale un error en el return dice que esperaba un ";" pero lo puse detrás del return nose si alguien me podría ayudar gracias.
Hola, el código fuente se encuentra disponible para descargar desde el enlace en la zona de descripción para descartar errores de sintaxis.
Saludos
Dios salve a Bitwise Ar
Hola, Buenas noches
Muchas gracias por hacer estos tutoriales, me han servido mucho en lo que se relaciona con este mundo de Arduino
Tengo un problema con mi Display 1602a y el Adaptador I2C, de verdad me encantaría que pudieras ayudarme
Resulta que, yo seguí al pie de la letra cada una de las indicaciones del tutorial, pero, yo desde hace un año ya tenia estos componentes, y ya los había soldado. En el momento en el que yo conecté el Display al Arduino, note que no solo se prendía en azul, sino que este, en la primera fila, prendía recuadros blancos. Al principio no preste mucha atención a eso que aparecía en el Display, por lo que continué programando normalmente. Cuando traté de subir el programa para que me mostrara las cosas en pantalla, el display no cambiaba para nada.
Pienso que puede ser un corto en la soldadura, aunque no estoy seguro.
Entre a foros de Arduino, y en ninguno encontré una respuesta que pudiera solucionar este problema.
Me encantaría que si supieras algo acerca de como solucionar este inconveniente, me lo hicieras saber.
De ante mano, muchísimas gracias por tu tiempo.
Hola Daniel, recomendaría que conectes el módulo LCD en formato paralelo como se detalla en el capítulo 10 y probarlo bien de esa forma, si sigue fallando y todas las conexiones y programa están bien entonces puede estar dañado el propio módulo.
Si funciona bien en formato paralelo entonces no tendrás inconvenientes al usarlo con el adaptador I2C.
Saludos
Hola!
Disculpa, no había tenido mucho tiempo, y en verdad quiero agradecerte por el tiempo que invertiste en responder mi solicitud!
Sigue haciendo estos tutoriales, que, para personas que estamos hasta ahora iniciando nuestros estudios universitarios, o personas aficionadas, de verdad nos parecen maravillosos!
Un saludo y muchísimas gracias!
Consulta para un proyecto de datalogger necesitaria conectar un encoder a manera de entrada a menu-submenu,un display LCD 1602(interfaz i2c) para visualizacion , un modulo micro SD(interfaz SPI) para guardar datos de temperatura de un solo sensor ds18b20...queria saber si es posible usar solamente un ARDUINO UNO r3 ,o deberia pasarme a un RASPBERRY PI??
Hola, se puede hacer todo con Arduino UNO, Nano y compatibles sin problemas.
Saludos
@@BitwiseAr Entonces me decis que todo lo que te indique es posible implementarlo unicamente con un arduono uno o nano??,no me quedo corto de pines entonces o de capacidad de programa al implementar todo esos perifericos con un arduino uno o nano?
amigo disculpa pero no tengo mucho conocimiento sobre el tema, tengo una raspberry pi 3 que se me daño el lector microsd, compre el mismo modulo que tu muestras, podria usarlo para leer la sd? de ser asi como podria? de antemano te agradesco
Hola, lamentablemente no tengo experiencia con Rpi
Saludos
Excelente!!! Estupendo vídeo. Muchas Gracias por tan valioso aporte.
Gracias por el comentario. Saludos
Interesante este módulo, hacer lo mismo en el loop sería un lío porque se crearía un archivo por cada dato pero como todos tienen el mismo nombre se sobreescribiria o me equivoco?
Hola, si se usa el mismo nombre de archivo los nuevos datos se agregan al final de los existentes.
Saludos
Hola gracias por compartir la información, cargue el codigo y segui paso a paso pero no funciona, me carga el codigo pero cuando abro el monitor serie sale "Fallo de iniciación" y abajo en la pantalla del código aparece "Libreria invalida encontrada en C:\Users\joseg\documents\arduino\libraries\DHT_1122_dataloguer:no encontrado archivos de encabezado (.h)" que puede estar sucediendo o me falta por hacer....? Saludos...
Hola, esa librería no es la propuesta en el capítulo, recomiendo la elimines y sigas los pasos indicados para descargarla mediante el gestor.
Saludos
@@BitwiseAr gracias, corregido, ahora tengo otra consulta. Debo agregar 2 sensores (LDR, Dht22 y BMP 180) quiero guardar los datos en la tarjeta SD pero solo pude agregar un sensor. ¡Como debería modificar el código para agregar los sensores que faltan....?
Hola excelente explicación. Me podrías ayudar a solucionar el siguiente problema: cargué el primer programa (minuto 11:10). Al abrir el monitor serie, me despliega el mensaje: "inicialización correcta", pero da el mensaje: "error en la apertura de prueba". Además, cuando inserto la SD en una computadora, aparecen varios caracteres extraños y sí aparece creado el archivo "prueba.txt", pero al abrirlo viene en blanco.
Tengo el módulo MH-SD Card Module (muy similar al que muestras en el video, solo que sí viene bien escrito MISO) y lo tengo conectado en el Arduino Uno. Estoy utilizando el pin 10 como el selector de esclavo (chipselect). La alimentación del Arduino la estoy realizando desde el puerto USB de mi computadora.
He visto varios foros para intentar solucionar este asunto y he hecho lo que recomiendan: He probado con una tarjeta de 2GB y con otra de 8 GB, descargué y formateé con el programa "SD Card formatter", he probado varios adaptadores de tarjeta SD distintos, he puesto nombres cortos a los archivos, incluso he probado los ejemplos de escritura que vienen en el IDE arduino, pero tengo el mismo resultado.
Agradezco de antemano tu apoyo.
Hola, deberás verificar que el nombre del archivo no tenga una extensión mayor a 8 caracteres y es sensible a mayúsculas y minúsculas, recomiendo descargues el código de ejemplo desde el enlace en la zona de descripción y pruebes con el mismo para luego ajustarlo a tu necesidad.
Saludos
@@BitwiseAr Hola, muchas gracias por tu pronta respuesta. Intenté descargando los códigos que me indicaste, pero continúa dando el mismo mensaje de error. Podrás recomendarme algo más? En esta ocasión revisé incluso la continuidad y la resistencia de los cables de conexión, pero estaba bien.
hola sabes me inicia la sd y dice que esta correcta la escritura y en el archivo me escribe puras archivos dañados que puede suceder??
Hola, no sabría indicarte el motivo, es importante verificar que la escritura haya finalizado antes de removar la tarjeta.
Saludos
muchas gracias por tu videos son geniales. Que simulador usas?
Gracias por el comentario. El programa para mostrar las conexiones es el Fritzing pero no emula el funcionamiento de la placa, no utilizo simuladores.
Saludos
por qué cuando abro el archivo TXT creado en la PC no tiene ningun dato guardado?
Hola, quizás exista algún error de sintaxis en alguna parte del código, recomiendo lo descargues desde el enlace en la zona de descripción. También podrás verificar con el primer programa que es el más simple, luego ya el DHT11 requiere que justamente el mismo brinde valores para ser guardados en el archivo.
Saludos
Buenas, me da fallo en la inicialización, alguien me puede dar una mano?, gracias
Hola, suele ser en esos casos un problema relacionado con la conexión del módulo a Arduino, tendrás que revisar detenidamente las mismas por algún error o falso contacto.
Saludos
excelente, me ayudo a importar esos datos csv a python
Genial, saludos
¿Este código funciona también con el lector de tarjetas que viene embedido detras de las pantallas TFT LCD?
Hola, no podría asegurarlo ya que depende como estén realizadas las conexiones del lector en la pantalla pero el concepto es siempre el mismo.
Saludos
@@BitwiseAr en el proyecto que estoy realizando usando el mega 2560 y el TFTLCD Shield 480x320 driver ili9486 que tiene lector de SD, doy fe que este código funciona si se usa el pin pinMode(53, OUTPUT); y SD.begin(53)
Hola es posible grabar el sketch en la sd ya que no cabe en la memoria de Arduino ?
Hola, lamentablemente que tenga conocimiento no es posible.
Saludos
Hola, muchas gracias por la buena información y calidad de tus videos. Te queria hacer una pregunta, estoy tratando de almacenar datos de un acelerometro por medio del modulo SD de arduino uno, pero el maximo valor de datos que me almacena llega hasta 46 datos en un segundo (prueba hecha conectando solo arduino y el modulo SD). ¿Sabes si existe alguna versión mejorada de este modulo SD que tenga mayor frecuencia de muestreo?, ¿Si cambio mi arduiono uno por uno leonardo o nano, la frecuencia de muestreo puede aumentar?. Te agradezco por tu tiempo en responder. Un saludo
Hola, gracias por el comentario, quizás sería mejor generar un buffer almacenando datos antes de grabarlos en la tarjeta de memoria y mantener todo de forma asincrónica para compensar las diferencias de velocidad.
Saludos
@@BitwiseAr muchas gracias por tu última respuesta. Finalmente pude solucionar el problema organizando mi código. Pero ahora tengo otro inconveniente y te agradezco mucho si quizá me puedes dar alguna respuesta. Tengo un sistema de dth11 y el módulo de lectura SD. El sistema almacena la lectura de temperatura y humedad cada 10 min y al cabo de unos 5 días la micro SD se daña y no puedo ver los datos que ha guardado. Ya llevo 3 micro SD y no sé que pueda estar haciendo mal, porque el sistema en los primeros días registra la información sin problema. Te agradezco mucho por tu ayuda. Un saludo
Magnifico tutorial... Pero tengo una duda.... es que en mi void loop tengo trabajando un sistema que activa bombas de agua a traves de relays que reaccionan a sensores. Bueno ahora que acoplé y modifiqué el código que proporcionaste, cuando empieza a tranajar el sistema, primero me lee 30 veces la lectura de los sensores, y hasta que deja de escribir en la SD card yha empieza a actuar mi sistema de riego. Pero, no puedo hacer funcionar al mismo tiempo el riego + la captura de datos. Tienes alguna idea ? Gracias que bueno que existe gente como tu!" jajaja saludos
Hola, probablemente porque el código propuesto a modo de ejemplo se encuentra en el setup() que se ejecuta una sola vez al inicio, deberás ajustarlo para que trabaje en el loop()
Saludos
@@BitwiseArsí fue eso, gracias y feliz navidad!!!!!!
hola amigo por casualidad no tenes un video de como usar el fdplayer, desde ya gracias
Hola, lamentablemente no por el momento.
Saludos
Una explicacion ejemplar y clara. Felicitaciones
Gracias Miguel por el comentario. Saludos
Excelente video!! Sé que es un video algo pasado pero me surge una duda y es que si se puede, en vez de leer la información de un archivo .txt de forma completa (o sea, leer uno a uno los caracteres en cada linea), leer la información guardada en una sola linea específica
Hola, gracias por el comentario. Podrás ver más información sobre la librería SD y las funciones disponibles en la siguiente página:
www.arduino.cc/en/reference/SD
Saludos
@@BitwiseAr Muchas gracias!! Esperaré a que me llegue el módulo para hacer un par de pruebas a ver si consigo lo que quiero, se me ocurre en este instante usar algun tipo de etiqueta para delimitar cada linea e ir posicionándolos en los primeros caracteres de estas, por ejemplo ",L000" la coma indicaría el comienzo de la linea y 'L000' indica el número de esta, luego de guardada la inormación haría un sallto de linea y enseguida escribir ",L001" y así
Buen día. Excelentes todos tus tutoriales. Felicidades! Quisiera agregar este lector SD a un proyecto de sensor PMS5001 (Calidad del aire), me puedes ayudar con eso? ya tengo el sketch del proyecto y el sistema funcionando, solo quiero agregarle el lector para guardar los datos sensados. Tengo muy poca experiencia en programación. De antemano te agradezco..... Saludos!
Tengo una placa wemos D1 mini genérica y quería conectarle un lector de tarjetas sd igual al utilizado en el vídeo (con el mismo error MOSO). Pero no se si el cableado está bien. Conecte el pin CS al pin D8 de wemos que es el utilizado para esto según lo que ví en algunos gráficos de equivalencias entre placas. Por eso cambié 10 por 8 en la línea #define SSpin pero cuando cargo el sketch solo queda en "Inicializando tarjeta", aún si dejo 10 no cambia la situación. ¿Tendré algún otro error de cableado o hay que modificar el código?. Muchas gracias!!!
Hola, gracias por el comentario y la visita. El cápitulo como el curso se centra en el uso de placas Arduino clásicas, la D1 Mini con ESP8266 tiene un hardware diferente y si bien mucho código es compatible, a veces requiere de modificaciones, tendrías que buscar un tutorial específico para placas basadas en ESP8266 para verificar código y cableado adecuados.
Saludos
excelente curso tengo una duda en este capitulo estoy intentanlo leer en la sd unos txt y mostrar el texto en un display es necesario declarar como file todos los txt ??
Hola, correcto, ya que se trata con un sistema de archivos.
Saludos
Como hacer que guarde un dato pero lo sobreescriba? Es que necesito hacer un contador de horas de trabajo de una máquina,muchas gracias por tu canal es el mejor con diferencia...otra pregunta se puede usar en la librería adafruit un LCD st7920?
Hola, no creo que la tarjeta de memoria sea lo mejor para tu caso particular, la memoria EEPROM incorporada analizada en el capítulo 39 es útil para almacenar pocos datos que se mantiene aún sin alimentación.
Claro que podrás incorporar todo tipo de pantallas.
Saludos
@@BitwiseAr muy bien
¿Se pueden grabar imágenes obtenidas en una cámara OV7670 con FIFO en un lector de micro SD?
Hola, lamentablemente no sabría indicarte ya que seguramente hay cuestiones de velocidad entre la obtención de la imagen y la escritura en la tarjeta.
Saludos
@@BitwiseAr ¡Muchas gracias por la respuesta!
gracias por estos videos oye una pregunta no me guarda archivos
Hola, tendrás que verificar que las conexiones del módulo hacia Arduino estén firmes y con el orden correcto, también el formato de la tarjeta.
Saludos
Buenas noches amigo gracias por el video, tego varias tarjetas mi sd que se quedaron protegidas contra escritura, me gustaria poderle dar una segunda vida con este tutorial, de que forma se podra implementar un codigo fuente que permita quitar o poner la protección contra escritura, dichas tarjetas imprementando este proyecto, quizas usando algun display de 16x2 o usando dicho display con algun adaptador i2c para simplificar dicho diseño.
Hola, lamentablemente desconozco como es el sistema de protección para tarjetas microSD, para las SD de tamaño convencional existe un desplizador mecánico es una de sus esquinas pero con microSD no lo sé.
Saludos
@@BitwiseAr buenos días amigo gracias por responder, si en el caso de las sd e visto el deslizable.