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
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.
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
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.
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.
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 👍
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.
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
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
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
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 :)
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?
estoy intentado hacer lo con max6675 pero no e conseguido activar el reloj para saber a que hora se tomo la muestra estoy usando un shield que ya trae integrado el reloj y su batería de respaldo solo e conseguido grabar la temperatura un saludo desde queretaro
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.
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 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! 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.
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
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?
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 ??
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, un saludo gracias por tus videos. Si tengo un programa y quiero ir cambiando los valores del archivo por medio de un keypad y que se visualicen el una pantalla lcd, tengo que mover las lineas de código del viod setup () y colocarlos en el viod loop() ?
Hola, ya se trata de un proyecto específico, efectivamente se puede mover el código propuesto al loop() pero hay que tener en cuenta el tema de cerrar el archivo "close()" antes de remover la tarjeta de memoria, por eso para simplificar se colocó en el setup() que se ejecuta por única vez al inicio del programa. 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!
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, 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
hola, una pregunta cómo puedo saber cuantos sensores le puedo poner a mi arduino uno, necesito poner un sensor de temperatura, uno de uV, un giroscopio y un sdcard para grabar los datos. además de ello que recomiendas mejor para grabar los datos y qué fuente de alimentación iría mejor
Hola, si los sensores usan bus I2C entonces se pueden encadenar muchos de ellos usando solo dos líneas de datos (ver capítulo35), si usan bus SPI se pueden también encadenar pero requieren de algunas líneas adicionales (ver capítulo 37) 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
Hola, gracias por el comentario, el capítulo explica el funcionamiento básico del módulo y su teoría de operación con un aplicación típica que es de data-logger, pero claro que se podría usar para leer datos. 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: th-cam.com/video/ZOMXEYuQwwY/w-d-xo.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
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
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.
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! 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??
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 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
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....?
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
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, 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
Hola yo tengo un programa de pasa mensage que lo cargue en arduino ,pero como yo podría cargarlo en una sd para que arduino se encargue de mostrarlo en mi matrix de LED ws2812
Hola, ya se trata de un proyecto específico que excede el propósito del curso del centrarse en el principio de funcionamiento de los sensores y dispositivos. Saludos
DUDA si quisiera tomar no un número total de muestras (30 como en tu video) sino durante un tiempo definido (3 hrs por ejemplo), cómo podría cambiar el código sin riesgo a perder los datos cuando retire mi micro SD????
Hola, lo unico importante a tener en cuenta es que antes de remover la tarjeta se debe cerrar el archivo, con lo cual tendrías que implementar que luego de las tres horas por ejemplo al mismo tiempo de cerrar el archivo con la función close() por ejemplo encender un LED indicando que es seguro quitarla. Saludos
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!!!
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! muchas gracias por el tutorial, me da un problema, crea prueba.txt pero me da fallo en la apertura de prueba.txt, he verificado que esta en fat, lo cambie a fax32 (tarjeta de 2Gb) y no paso de ahí... Muchas gracias
Loco gracias, justo estaba igual y me puse a leer comentarios con la esperanza de encontrar que onda, no se me habría ocurrido que seria algo tan simple
AlacranOscuro pues si... creo que a los nuevos con temas electrónicos nos falla la parte teórica de la electrónica y claro! Hay que ir probando sin romper componentes 😂😂😂 me alegro de haberte ayudado! Un saludo!
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
Amigo, por favor ayúdame. Es que necesito conectar un modulo RFID en los mismos pines, y almacenar la información asociada a los llaveros en una sd. como puedo hacer esta conexión en una placa arduino uno?
Hola, en principio no es del todo fácil ya que el formato de los UIDs leídos deben pasarse a un String para poder escribir en un archivo de texto, desde el punto de vista del hardware, como se explica en este capítulo, dos dispositivos en el mismo bus SPI requieren tener una conexión de SS exclusiva, asi que se puede asignar el pin 10 para la SD y otro pin de SS para la MicroSD. Saludos
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
Se me ha presentado un inconveniente , que he puesto todo lo que usted dice en el vídeo pero al momento de ejecutar el programa , la tarjeta no la lee, no reconoce ningún tarjeta de una me envía el mensaje condicional de "Fallo de tarjeta SD" a qué se debería ese problema ?
Hola, recomiendo descargues el código desde el enlace en la zona de descripción para descartar algun error de sintaxis, también las conexiones y el formato de la tarjeta. Saludos
hola, una consulta, me acabo de dar cuenta que los archivos aparecen como si fueran del 1/1/2000 ¿hay forma de actualizar la fecha de creación de los archivos?
Hola, para eso se debe establecer el RTC de la placa, ya sea mediante un módulo externo como el analizado en el capítulo 38 o utilizando la librería RTCLib con el RTC externo pero si se pierde alimentación no hay batería respaldo. Saludos
hola¡ gracias por el tutorial, me fue de mucha ayuda¡, quiero pedirte un favor, estoy trabajando en un proyecto y quiero saber si se puede leer unos códigos guardados en un archivo y compararlos con unos recibidos por serial para realizar una acción en caso de que el código recibido coincida con alguno de los almacenados en el archivo (una base de datos básica). de antemano agradezco tu ayuda, saludos
Hola, gracias por el comentario. Los recursos disponibles en Arduino son escasos para procesar datos, es más útil para generar datos y luego con la computadora procesarlos, o quizás incluso sera mejor usar otro tipo de plataforma como ser Raspberry Pi. Con 2 KB de RAM es limitado lo que se puede hacer "dentro" de Arduino, no el tamaño se la base de datos de tu proyecto pero es un limitación a tener en cuenta. Saludos
Excelente video, como todos. Ahí llevas mi like y Una pregunta. Si quisiera poner un Led que se encienda mientras lee, a qué patillas iría conectado? Imagina que lee una canción. Gracias..
Hola, podrás colocar un LED en cualquier pin que este libre en la placa, tendrás que usar un digitalWrite() sobre el pin elegido mientras se hace el proceso de lectura. Saludos
Buenas tardes De los videos mas claros y explicativos que he visto del mundo de arduino. Comentarte que esta es una de mis pasiones y quiero aplicarlo a mi otro hobby, la acuarofia.. Mi idea es tener un arduino con carios sensores si se puede: Temperatura, Ph, Tds, Co2, O2 control de luces para efecto amanecer y anochecer, y por medio del sensor de temperatura, activar el calentador de agua o el enfriador(ventildor o placa peltier) y poder guardar todos los datos Despues de todo esto, necesito un arduino para cada proceso o con uno y alguna ampliacion podria? He visto tambien q hay librerias para poder ejecutar varios procesos a la vez. Gracias por cualquier aclaracion/ayuda
Hola, gracias por el comentario. Es un proyecto con muchos sensores y dipositivos, mi recomendación es que realices pequeños programas para verificar el funcionamiento de cada uno de los dispositivos por separado, que funcionan de acuerdo a lo previsto y luego ir incoporándolos de a poco en un proyecto final. Saludos
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
buenas noches estimado, de antemano muy agradecido por todos tus videos he aprendido muchisimo, tengo una duda, en mi caso quiero conectar 7 dht22 , mi pregunta es , en el min 25:08 debo usar un Sspin para cada sensor? o solo con el 10 sería suficiente para todos, saludos gracias de antemano
Hola, el SSpin se utiliza para el módulo microSD, no tiene incidencia en los sensores DHT22 que quieras conectar, el bus SPI se utiliza únicamente para el módulo microSD. 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
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, ante todo felicitarte por los videos, me son de gran ayuda, ha sido bueno encontrarte Tengo una pregunta: se puede conectar el lector de tarjeta sd con un pantalla lcd keypad shield? lo digo por los pines digitales que estan ocupados. gracias!
Hola, gracias por el comentario, si bien no tengo experiencia práctica con ese shield tengo entendido que expone los pines del ICSP, de los cuales se pueden obtener las señales del bus SPI para conectar el lector de tarjetas. Saludos
@@BitwiseAr Muchas gracias por tu ayuda, me he aclarado, he encontrado todos los pines que necesito en el conector ICSP. el pin digital 10 la pantalla lo tiene como backlight control, no he podido cambiar de pin en SSpin, cuando ponia otro valor en sspin siempre se quedaba en pin 10 Pensaba que el numero 7 funcionaba bien y no... ahora lo tengo soldado encima del pin 10... a ver si no tengo ningun conflicto
@@BitwiseAr Gracias. estoy buscando como hacer que si el archivo existe que me cree otro con un 0001 detras por ejemplo, tienes algun exemplo por algun sitio asi o similar que pueda mirar, gracias.
Hola, recomiendo veas la referencia oficial de Arduino sobre la librería SD en: www.arduino.cc/en/reference/SD Allí se encuentran todas las funciones, por ejemplo exists() que permite determinar si un archivo ya existe y tomar una acción. 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)
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.
Cuando dices «funciones», ¿te refieres a fragmentos de código que pueden invocarse durante la ejecución de un programa? Porque si eso es a lo que te refieres, tengo entendido que no. Puesto que cuando nosotros creamos un programa en Arduino este se graba en la memoria del ATMega, no en un medio externo
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
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
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.
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
Soy de Barcelona y considero una divulgacion del mundo Arduino muy bien detallado
Felicidades
Gracias Rosa por el comentario, se aprecia. Un saludo
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. 👍
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
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
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
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.
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).
Te felicito, explicas con mucha fluidez, esto indica la preparación de los vídeos.
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
Felicidades.
Un vídeo muy didáctico e interesante.
Gracias por compartir.
Un saludo.
Gracias 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
Una explicacion ejemplar y clara. Felicitaciones
Gracias Miguel por el comentario. Saludos
excelente video como siempre,sin desperdicios. se agradece divulgar tanto conocimiento.
Gracias Luis por el comentario. Saludos
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.
AMIGO EXCELENT EXPLICACIÓN...LO FELICITO FELIZ AÑO HERMANO
Gracias por el comentario y la visita.
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
Excelente!!! Estupendo vídeo. Muchas Gracias por tan valioso aporte.
Gracias por el comentario. Saludos
MUY BUENO COMO SIEMPRE, ¡ MUCHAS GRACIAS Y BENDICIONES !
Gracias por el comentario. Saludos
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
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
Como siempre un muy buen video, Saludos desde Guatemala.
Gracias por el comentario. Saludos
excelente, me ayudo a importar esos datos csv a python
Genial, saludos
Gracias, tus explicaciones son grandiosas.
Que bien explicado. Me ha sido muy util
Genial, me alegro, gracias por el comentario.
Saludos
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
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
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?
Gracias amigo muy buena Información y muy buen video,
Te agradezco mucho, Un saludo y que estes muy bien.
Gracias por el comentario. Saludos
estoy intentado hacer lo con max6675 pero no e conseguido activar el reloj para saber a que hora se tomo la muestra estoy usando un shield que ya trae integrado el reloj y su batería de respaldo solo e conseguido grabar la temperatura un saludo desde queretaro
Excelente vídeo 👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍
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.
Muchas gracias por el video, excelente, saludos desde Bolivia!
Gracias por el comentario.
Un saludo
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 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??
Como siempre magnifico !
Gracias por el comentario. Saludos
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.
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
Felicidades, explicas muy bien
Gracias por el comentario y la visita.
Saludos
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
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
Exelente, te ganaste un suscriptor.
Gracias por el comentario y la suscripción.
Saludos
Excelente explicación.
Gracias por el comentario y la visita.
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, un saludo gracias por tus videos.
Si tengo un programa y quiero ir cambiando los valores del archivo por medio de un keypad y que se visualicen el una pantalla lcd, tengo que mover las lineas de código del viod setup () y colocarlos en el viod loop() ?
Hola, ya se trata de un proyecto específico, efectivamente se puede mover el código propuesto al loop() pero hay que tener en cuenta el tema de cerrar el archivo "close()" antes de remover la tarjeta de memoria, por eso para simplificar se colocó en el setup() que se ejecuta por única vez al inicio del programa.
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! 😀
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
Osea que Arduino me combiene para cargar archivos de audio y donde lo puedo comprar gracias
Excelente tu trabajo!!!!!
Gracias por el comentario. Saludos
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
hola, una pregunta cómo puedo saber cuantos sensores le puedo poner a mi arduino uno, necesito poner un sensor de temperatura, uno de uV, un giroscopio y un sdcard para grabar los datos. además de ello que recomiendas mejor para grabar los datos y qué fuente de alimentación iría mejor
Hola, si los sensores usan bus I2C entonces se pueden encadenar muchos de ellos usando solo dos líneas de datos (ver capítulo35), si usan bus SPI se pueden también encadenar pero requieren de algunas líneas adicionales (ver capítulo 37)
Saludos
@@BitwiseAr gracias por responder, podrías darme tu emial, me gustaría que me aconsejes con un proyecto que tengo. Un saludo Gracias
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
muy bien explicado estaria bueno uno igual pero con lectura de datos en la memoria micro sd estaria genial
Hola, gracias por el comentario, el capítulo explica el funcionamiento básico del módulo y su teoría de operación con un aplicación típica que es de data-logger, pero claro que se podría usar para leer datos.
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: th-cam.com/video/ZOMXEYuQwwY/w-d-xo.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
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
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.
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
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
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
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
capo!!!!! crack!!!! Buenísimo tu video!!!!!!!!!!!!!!!!!!!!!!!
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
Muchas gracias! Excelente explicación.
Gracias por el comentario.
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....?
Exelente video, voy siguiendo desde el primer capitulo y de apoco voy aprendiendo, un saludo desde argentina!!
Genial, me alegro. 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
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, 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
Hola yo tengo un programa de pasa mensage que lo cargue en arduino ,pero como yo podría cargarlo en una sd para que arduino se encargue de mostrarlo en mi matrix de LED ws2812
Hola, ya se trata de un proyecto específico que excede el propósito del curso del centrarse en el principio de funcionamiento de los sensores y dispositivos.
Saludos
@@BitwiseAr gracias
DUDA si quisiera tomar no un número total de muestras (30 como en tu video) sino durante un tiempo definido (3 hrs por ejemplo), cómo podría cambiar el código sin riesgo a perder los datos cuando retire mi micro SD????
Hola, lo unico importante a tener en cuenta es que antes de remover la tarjeta se debe cerrar el archivo, con lo cual tendrías que implementar que luego de las tres horas por ejemplo al mismo tiempo de cerrar el archivo con la función close() por ejemplo encender un LED indicando que es seguro quitarla.
Saludos
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!!!
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
hola! muchas gracias por el tutorial, me da un problema, crea prueba.txt pero me da fallo en la apertura de prueba.txt, he verificado que esta en fat, lo cambie a fax32 (tarjeta de 2Gb) y no paso de ahí...
Muchas gracias
Hola, gracias por el comentario, no sabria indicarte cual puede ser el problema.
Saludos
@@BitwiseAr Encontré el problema, la placa tiene la opción de 5v o 3v, cambie la alimentación a 3v y funciona correctamente.
Genial, gracias por compartir.
Saludos
Loco gracias, justo estaba igual y me puse a leer comentarios con la esperanza de encontrar que onda, no se me habría ocurrido que seria algo tan simple
AlacranOscuro pues si... creo que a los nuevos con temas electrónicos nos falla la parte teórica de la electrónica y claro! Hay que ir probando sin romper componentes 😂😂😂 me alegro de haberte ayudado! Un saludo!
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
Amigo, por favor ayúdame. Es que necesito conectar un modulo RFID en los mismos pines, y almacenar la información asociada a los llaveros en una sd.
como puedo hacer esta conexión en una placa arduino uno?
Hola, en principio no es del todo fácil ya que el formato de los UIDs leídos deben pasarse a un String para poder escribir en un archivo de texto, desde el punto de vista del hardware, como se explica en este capítulo, dos dispositivos en el mismo bus SPI requieren tener una conexión de SS exclusiva, asi que se puede asignar el pin 10 para la SD y otro pin de SS para la MicroSD.
Saludos
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
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
Excelente tu contenido . Te felicito , de mas esta decir que sale "suscribida" y like!!. Un saludo
Gracias por el comentario y la suscripción. Saludos
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
Ok. Muchas gracias
Excelentes videos master !! Podrías hacer uno sobre can bus porfa
Hola, gracias por el comentario, lamentablemente no tengo experiencia en la materia.
Saludos
Se me ha presentado un inconveniente , que he puesto todo lo que usted dice en el vídeo pero al momento de ejecutar el programa , la tarjeta no la lee, no reconoce ningún tarjeta de una me envía el mensaje condicional de "Fallo de tarjeta SD" a qué se debería ese problema ?
Hola, recomiendo descargues el código desde el enlace en la zona de descripción para descartar algun error de sintaxis, también las conexiones y el formato de la tarjeta.
Saludos
hola, una consulta, me acabo de dar cuenta que los archivos aparecen como si fueran del 1/1/2000 ¿hay forma de actualizar la fecha de creación de los archivos?
Hola, para eso se debe establecer el RTC de la placa, ya sea mediante un módulo externo como el analizado en el capítulo 38 o utilizando la librería RTCLib con el RTC externo pero si se pierde alimentación no hay batería respaldo.
Saludos
@@BitwiseAr Muchas gracias por la pronta respuesta.
Saludos
hola¡ gracias por el tutorial, me fue de mucha ayuda¡, quiero pedirte un favor, estoy trabajando en un proyecto y quiero saber si se puede leer unos códigos guardados en un archivo y compararlos con unos recibidos por serial para realizar una acción en caso de que el código recibido coincida con alguno de los almacenados en el archivo (una base de datos básica). de antemano agradezco tu ayuda, saludos
Hola, gracias por el comentario. Los recursos disponibles en Arduino son escasos para procesar datos, es más útil para generar datos y luego con la computadora procesarlos, o quizás incluso sera mejor usar otro tipo de plataforma como ser Raspberry Pi.
Con 2 KB de RAM es limitado lo que se puede hacer "dentro" de Arduino, no el tamaño se la base de datos de tu proyecto pero es un limitación a tener en cuenta.
Saludos
Excelente video, como todos. Ahí llevas mi like y Una pregunta.
Si quisiera poner un Led que se encienda mientras lee, a qué patillas iría conectado? Imagina que lee una canción.
Gracias..
Hola, podrás colocar un LED en cualquier pin que este libre en la placa, tendrás que usar un digitalWrite() sobre el pin elegido mientras se hace el proceso de lectura.
Saludos
@@BitwiseAr Pero que pin del lector de tarjetas me dice que está leyendo?
Hola, no hay uno que haga eso, la comunicación es por bus SPI, el proceso de lectura o escritura se establece en la programación.
Saludos
Buenas tardes
De los videos mas claros y explicativos que he visto del mundo de arduino.
Comentarte que esta es una de mis pasiones y quiero aplicarlo a mi otro hobby, la acuarofia..
Mi idea es tener un arduino con carios sensores si se puede:
Temperatura, Ph, Tds, Co2, O2 control de luces para efecto amanecer y anochecer, y por medio del sensor de temperatura, activar el calentador de agua o el enfriador(ventildor o placa peltier) y poder guardar todos los datos
Despues de todo esto, necesito un arduino para cada proceso o con uno y alguna ampliacion podria?
He visto tambien q hay librerias para poder ejecutar varios procesos a la vez.
Gracias por cualquier aclaracion/ayuda
Hola, gracias por el comentario. Es un proyecto con muchos sensores y dipositivos, mi recomendación es que realices pequeños programas para verificar el funcionamiento de cada uno de los dispositivos por separado, que funcionan de acuerdo a lo previsto y luego ir incoporándolos de a poco en un proyecto final.
Saludos
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
buenas noches estimado, de antemano muy agradecido por todos tus videos he aprendido muchisimo, tengo una duda, en mi caso quiero conectar 7 dht22 , mi pregunta es , en el min 25:08 debo usar un Sspin para cada sensor? o solo con el 10 sería suficiente para todos, saludos gracias de antemano
Hola, el SSpin se utiliza para el módulo microSD, no tiene incidencia en los sensores DHT22 que quieras conectar, el bus SPI se utiliza únicamente para el módulo microSD.
Saludos
@@BitwiseAr gracias estimado por tu ayuda
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
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.
Hola, ante todo felicitarte por los videos, me son de gran ayuda, ha sido bueno encontrarte
Tengo una pregunta: se puede conectar el lector de tarjeta sd con un pantalla lcd keypad shield? lo digo por los pines digitales que estan ocupados.
gracias!
Hola, gracias por el comentario, si bien no tengo experiencia práctica con ese shield tengo entendido que expone los pines del ICSP, de los cuales se pueden obtener las señales del bus SPI para conectar el lector de tarjetas.
Saludos
@@BitwiseAr Muchas gracias por tu ayuda, me he aclarado, he encontrado todos los pines que necesito en el conector ICSP. el pin digital 10 la pantalla lo tiene como backlight control, no he podido cambiar de pin en SSpin, cuando ponia otro valor en sspin siempre se quedaba en pin 10
Pensaba que el numero 7 funcionaba bien y no... ahora lo tengo soldado encima del pin 10... a ver si no tengo ningun conflicto
De acuerdo, el SSpin es el más simple de la comunicación por SPI, se puede usar cualquier pin disponible.
Saludos
@@BitwiseAr Gracias. estoy buscando como hacer que si el archivo existe que me cree otro con un 0001 detras por ejemplo, tienes algun exemplo por algun sitio asi o similar que pueda mirar, gracias.
Hola, recomiendo veas la referencia oficial de Arduino sobre la librería SD en:
www.arduino.cc/en/reference/SD
Allí se encuentran todas las funciones, por ejemplo exists() que permite determinar si un archivo ya existe y tomar una acción.
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)
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
hola, queria saber si se pueden guardar funciones dentro de la microsd y utilizarlas cuando se requieran mientras se ejecute el programa.
Cuando dices «funciones», ¿te refieres a fragmentos de código que pueden invocarse durante la ejecución de un programa? Porque si eso es a lo que te refieres, tengo entendido que no. Puesto que cuando nosotros creamos un programa en Arduino este se graba en la memoria del ATMega, no en un medio externo