Arduino desde cero en Español - Capítulo 37 - Lector tarjeta MicroSD bus SPI (y data-logger DHT11)

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ธ.ค. 2024

ความคิดเห็น • 465

  • @edwinurbina2622
    @edwinurbina2622 ปีที่แล้ว +1

    Hola podrías decirme donde puedo encontrar información sobre como guardar archivos .csv

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว +2

      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

  • @joseluishg3113
    @joseluishg3113 6 ปีที่แล้ว +3

    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

    • @BitwiseAr
      @BitwiseAr  6 ปีที่แล้ว

      Gracias por el comentario, me alegro que encuentres el material de tu agrado. Saludos

  • @carlosvillada4547
    @carlosvillada4547 4 ปีที่แล้ว +14

    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.

  • @bercorreo
    @bercorreo 6 ปีที่แล้ว +1

    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.

    • @BitwiseAr
      @BitwiseAr  6 ปีที่แล้ว

      Genial, me alegro que el material te haya sido de utilidad, gracias por compartir. Un saludo

  • @rosapinosapascual4367
    @rosapinosapascual4367 6 ปีที่แล้ว +1

    Soy de Barcelona y considero una divulgacion del mundo Arduino muy bien detallado
    Felicidades

    • @BitwiseAr
      @BitwiseAr  6 ปีที่แล้ว

      Gracias Rosa por el comentario, se aprecia. Un saludo

  • @joaomarcotorresrivera5964
    @joaomarcotorresrivera5964 3 ปีที่แล้ว +2

    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

    • @BitwiseAr
      @BitwiseAr  3 ปีที่แล้ว

      Gracias por el comentario, se aprecia.
      Saludos

  • @cgalo70
    @cgalo70 6 ปีที่แล้ว +16

    Excelente video, me gusta tu forma de explicar: pausada y clara. Gracias!

    • @BitwiseAr
      @BitwiseAr  6 ปีที่แล้ว +1

      Gracias por el comentario, se aprecia. Saludos

    • @luisbmalave
      @luisbmalave 4 ปีที่แล้ว +1

      Yo tuve que ajustar la velocidad a 1,5 muy lento para mi. Del resto mucha calidad de contenido. 👍

  • @ochentoso
    @ochentoso 4 ปีที่แล้ว +4

    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.

    • @ivanrodrigoguerrerocoronel1331
      @ivanrodrigoguerrerocoronel1331 4 ปีที่แล้ว +1

      Gracias estaba con ese mismo problema y no tenia idea porque

    • @Usuaurio-kj1ym
      @Usuaurio-kj1ym 3 ปีที่แล้ว

      En las especificaciones técnicas está ese detalle es el formato 8.3

  • @arthus1971
    @arthus1971 ปีที่แล้ว

    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.

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว +1

      Gracias por el comentario y la visita.
      Saludos

  • @Mau365PP
    @Mau365PP 3 ปีที่แล้ว +1

    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 👍

    • @BitwiseAr
      @BitwiseAr  3 ปีที่แล้ว

      Gracias por el comentario y la suscripción.
      Saludos

  • @josepcurtolapeira9957
    @josepcurtolapeira9957 3 ปีที่แล้ว +3

    Gracias!! Despues de 2 semanas sin resultados ya me funciona perfectamente.

    • @BitwiseAr
      @BitwiseAr  3 ปีที่แล้ว

      Genial, saludos

    • @miniaturascastillo-minic6564
      @miniaturascastillo-minic6564 10 หลายเดือนก่อน

      SALUDOS JOSÉ .... QUE HICISTE PARA QUE FUNCIONARA EL MODULO ??? .... EN MI CASO ME MARCA FALLA DE INICIO.

  • @IgnacioAOlivar
    @IgnacioAOlivar 5 ปีที่แล้ว +2

    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).

  • @carlosvillada4547
    @carlosvillada4547 4 ปีที่แล้ว +2

    Te felicito, explicas con mucha fluidez, esto indica la preparación de los vídeos.

  • @antonioblanco3086
    @antonioblanco3086 4 ปีที่แล้ว +1

    Este video es oro puro hombre! Mil gracias por tomarte el tiempo y explicar por acá.

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว

      Gracias por el comentario, me alegro que encuentres el material de utilidad.
      Saludos

  • @SubtenienteR
    @SubtenienteR 5 ปีที่แล้ว +2

    Felicidades.
    Un vídeo muy didáctico e interesante.
    Gracias por compartir.
    Un saludo.

    • @BitwiseAr
      @BitwiseAr  5 ปีที่แล้ว

      Gracias por el comentario. Saludos

  • @Marcushin
    @Marcushin 5 ปีที่แล้ว +1

    Increíble la claridad de explicación! Mil gracias. Suscripto

    • @BitwiseAr
      @BitwiseAr  5 ปีที่แล้ว

      Gracias por el comentario. Un saludo

  • @xavibf5255
    @xavibf5255 11 หลายเดือนก่อน

    Como siempre explicaciones increibles, muy claras y útiles. Muchas gracias

    • @BitwiseAr
      @BitwiseAr  11 หลายเดือนก่อน

      Gracias por el comentario y la visita.
      Saludos

  • @miguelangelpiquerubeda1739
    @miguelangelpiquerubeda1739 6 ปีที่แล้ว +1

    Una explicacion ejemplar y clara. Felicitaciones

    • @BitwiseAr
      @BitwiseAr  6 ปีที่แล้ว

      Gracias Miguel por el comentario. Saludos

  • @elegebe33
    @elegebe33 6 ปีที่แล้ว +3

    excelente video como siempre,sin desperdicios. se agradece divulgar tanto conocimiento.

    • @BitwiseAr
      @BitwiseAr  6 ปีที่แล้ว

      Gracias Luis por el comentario. Saludos

  • @ing.oscarcortez
    @ing.oscarcortez 4 ปีที่แล้ว

    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.

  • @RFADICTOS
    @RFADICTOS 4 ปีที่แล้ว

    AMIGO EXCELENT EXPLICACIÓN...LO FELICITO FELIZ AÑO HERMANO

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว

      Gracias por el comentario y la visita.
      Saludos

  • @JuanVelez517
    @JuanVelez517 4 ปีที่แล้ว +1

    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

  • @dukeposligua4099
    @dukeposligua4099 5 ปีที่แล้ว +1

    Excelente!!! Estupendo vídeo. Muchas Gracias por tan valioso aporte.

    • @BitwiseAr
      @BitwiseAr  5 ปีที่แล้ว

      Gracias por el comentario. Saludos

  • @eduardoo1652
    @eduardoo1652 6 ปีที่แล้ว +2

    MUY BUENO COMO SIEMPRE, ¡ MUCHAS GRACIAS Y BENDICIONES !

    • @BitwiseAr
      @BitwiseAr  6 ปีที่แล้ว

      Gracias por el comentario. Saludos

  • @karoldamiansalassalazar406
    @karoldamiansalassalazar406 ปีที่แล้ว

    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

  • @electricidadpalomar7001
    @electricidadpalomar7001 3 ปีที่แล้ว +2

    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.

    • @BitwiseAr
      @BitwiseAr  3 ปีที่แล้ว

      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

  • @earevaloo
    @earevaloo 6 ปีที่แล้ว +1

    Como siempre un muy buen video, Saludos desde Guatemala.

    • @BitwiseAr
      @BitwiseAr  6 ปีที่แล้ว

      Gracias por el comentario. Saludos

  • @pierobrionesrivera8195
    @pierobrionesrivera8195 ปีที่แล้ว

    excelente, me ayudo a importar esos datos csv a python

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Genial, saludos

  • @Ruben-de2ry
    @Ruben-de2ry 4 ปีที่แล้ว +1

    Gracias, tus explicaciones son grandiosas.

  • @rafagil6110
    @rafagil6110 2 ปีที่แล้ว

    Que bien explicado. Me ha sido muy util

    • @BitwiseAr
      @BitwiseAr  2 ปีที่แล้ว

      Genial, me alegro, gracias por el comentario.
      Saludos

  • @MrCrist12
    @MrCrist12 6 ปีที่แล้ว +3

    El mejor canal sobre Arduino :D
    Podrias hacer un video dedicado a como alimentar los proyectos?

    • @BitwiseAr
      @BitwiseAr  6 ปีที่แล้ว +1

      Gracias por el comentario, queda anotada la sugerencia para tratar el tema. Saludos

  • @alvarofernandez6042
    @alvarofernandez6042 4 ปีที่แล้ว +3

    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 :)

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว

      Hola, pueden conectarse sin problemas varios dispositivos por bus SPI e I2C, no interfieren entre si
      Saludos

  • @MOVBIOS
    @MOVBIOS 2 ปีที่แล้ว

    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
      @BitwiseAr  2 ปีที่แล้ว

      Hola, se puede hacer todo con Arduino UNO, Nano y compatibles sin problemas.
      Saludos

    • @MOVBIOS
      @MOVBIOS 2 ปีที่แล้ว

      @@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?

  • @juanmanuellozanon.8805
    @juanmanuellozanon.8805 5 ปีที่แล้ว

    Gracias amigo muy buena Información y muy buen video,
    Te agradezco mucho, Un saludo y que estes muy bien.

    • @BitwiseAr
      @BitwiseAr  5 ปีที่แล้ว

      Gracias por el comentario. Saludos

  • @feliperuizjuarez5636
    @feliperuizjuarez5636 5 ปีที่แล้ว

    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

  • @juliocoq777
    @juliocoq777 3 ปีที่แล้ว +1

    Excelente vídeo 👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍

  • @ing.oscarcortez
    @ing.oscarcortez 4 ปีที่แล้ว

    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.

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว +1

      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

    • @ing.oscarcortez
      @ing.oscarcortez 4 ปีที่แล้ว

      @@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.

  • @jairofuentes8316
    @jairofuentes8316 5 ปีที่แล้ว

    Muchas gracias por el video, excelente, saludos desde Bolivia!

    • @BitwiseAr
      @BitwiseAr  5 ปีที่แล้ว

      Gracias por el comentario.
      Un saludo

  • @daromc01
    @daromc01 4 ปีที่แล้ว +6

    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 ?

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว +8

      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

  • @miguelmayorga962
    @miguelmayorga962 3 ปีที่แล้ว +1

    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.

    • @Usuaurio-kj1ym
      @Usuaurio-kj1ym 3 ปีที่แล้ว

      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

    • @armandocantu5945
      @armandocantu5945 2 ปีที่แล้ว

      Hola miguel mayorga, tengo el mismo problema, tu ¿pudiste solucionarlo?, si es asi como le hiciste??

  • @antoniogoncalves1152
    @antoniogoncalves1152 6 ปีที่แล้ว +1

    Como siempre magnifico !

    • @BitwiseAr
      @BitwiseAr  6 ปีที่แล้ว

      Gracias por el comentario. Saludos

  • @juanmonsalve8777
    @juanmonsalve8777 4 ปีที่แล้ว +1

    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.

  • @xaviibanyez1496
    @xaviibanyez1496 8 หลายเดือนก่อน

    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".

    • @BitwiseAr
      @BitwiseAr  8 หลายเดือนก่อน +1

      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

  • @victorlopezgarcia7419
    @victorlopezgarcia7419 3 ปีที่แล้ว

    Felicidades, explicas muy bien

    • @BitwiseAr
      @BitwiseAr  3 ปีที่แล้ว

      Gracias por el comentario y la visita.
      Saludos

  • @leafarsanera4373
    @leafarsanera4373 5 ปีที่แล้ว

    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?

    • @BitwiseAr
      @BitwiseAr  5 ปีที่แล้ว

      Hola, correcto, podrás asignar cualquier otro pin digital para un segundo dispositivo conectado al bus SPI.
      Saludos

  • @MrTusinny
    @MrTusinny 3 ปีที่แล้ว

    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 ??

    • @BitwiseAr
      @BitwiseAr  3 ปีที่แล้ว

      Hola, correcto, ya que se trata con un sistema de archivos.
      Saludos

  • @matroxplayup3281
    @matroxplayup3281 4 ปีที่แล้ว

    Exelente, te ganaste un suscriptor.

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว +1

      Gracias por el comentario y la suscripción.
      Saludos

  • @hernanvillamil6706
    @hernanvillamil6706 2 ปีที่แล้ว

    Excelente explicación.

    • @BitwiseAr
      @BitwiseAr  2 ปีที่แล้ว

      Gracias por el comentario y la visita.
      Saludos

  • @marcopartidor2019
    @marcopartidor2019 5 ปีที่แล้ว +1

    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.

    • @BitwiseAr
      @BitwiseAr  5 ปีที่แล้ว +1

      Hola, lamentablemente no tengo experiencia con el Sim800l
      Saludos

  • @EduardoHernandez-vg8fx
    @EduardoHernandez-vg8fx 4 ปีที่แล้ว

    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() ?

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว

      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

  • @PapaNoel80
    @PapaNoel80 3 ปีที่แล้ว +1

    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
      @BitwiseAr  3 ปีที่แล้ว

      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

    • @PapaNoel80
      @PapaNoel80 3 ปีที่แล้ว

      @@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!

    • @diego.alienigena
      @diego.alienigena ปีที่แล้ว +1

      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! 😀

  • @lucianoestigarribia3157
    @lucianoestigarribia3157 3 ปีที่แล้ว

    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?

    • @BitwiseAr
      @BitwiseAr  3 ปีที่แล้ว

      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

  • @javierfabio7232
    @javierfabio7232 หลายเดือนก่อน

    Osea que Arduino me combiene para cargar archivos de audio y donde lo puedo comprar gracias

  • @maxi5300
    @maxi5300 6 ปีที่แล้ว +1

    Excelente tu trabajo!!!!!

    • @BitwiseAr
      @BitwiseAr  6 ปีที่แล้ว

      Gracias por el comentario. Saludos

  • @martingallardo104
    @martingallardo104 6 ปีที่แล้ว

    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 !!!!

    • @BitwiseAr
      @BitwiseAr  6 ปีที่แล้ว

      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

    • @martingallardo104
      @martingallardo104 6 ปีที่แล้ว

      @@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

  • @gloriahernandez565
    @gloriahernandez565 4 ปีที่แล้ว

    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

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว +1

      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

    • @gloriahernandez565
      @gloriahernandez565 4 ปีที่แล้ว

      @@BitwiseAr gracias por responder, podrías darme tu emial, me gustaría que me aconsejes con un proyecto que tengo. Un saludo Gracias

  • @edgaralarcon7947
    @edgaralarcon7947 4 ปีที่แล้ว

    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.

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว

      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

  • @mdebandi
    @mdebandi 5 ปีที่แล้ว

    muy bien explicado estaria bueno uno igual pero con lectura de datos en la memoria micro sd estaria genial

    • @BitwiseAr
      @BitwiseAr  5 ปีที่แล้ว

      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

  • @chechepope4207
    @chechepope4207 2 ปีที่แล้ว

    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

    • @BitwiseAr
      @BitwiseAr  2 ปีที่แล้ว

      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

    • @chechepope4207
      @chechepope4207 2 ปีที่แล้ว

      @@BitwiseAr gracias amigo

  • @matata3D2s
    @matata3D2s ปีที่แล้ว

    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 ??

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      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

  • @Raul_Herrera
    @Raul_Herrera 5 หลายเดือนก่อน

    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!!!

    • @BitwiseAr
      @BitwiseAr  5 หลายเดือนก่อน +1

      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

  • @gusgradur
    @gusgradur 3 ปีที่แล้ว

    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.

    • @BitwiseAr
      @BitwiseAr  3 ปีที่แล้ว

      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

    • @gusgradur
      @gusgradur 3 ปีที่แล้ว

      @@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.

  • @eduardomoron9590
    @eduardomoron9590 4 ปีที่แล้ว

    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?

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว

      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

    • @eduardomoron9590
      @eduardomoron9590 4 ปีที่แล้ว

      @@BitwiseAr muy bien

  • @diegolaprovitera9468
    @diegolaprovitera9468 2 ปีที่แล้ว

    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

    • @BitwiseAr
      @BitwiseAr  2 ปีที่แล้ว

      Hola, gracias por el comentario, lamentablemente no es posible, el sketch debe almacenarse en memoria de programa que es la flash interna.
      Saludos

  • @eliseonarcisodiaz
    @eliseonarcisodiaz ปีที่แล้ว

    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??

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      Hola, tendrás que asegurarte que esté establecida fecha y hora correctas antes de los comandos para crear los archivos.
      Saludos

  • @fernandoestrada5938
    @fernandoestrada5938 3 หลายเดือนก่อน

    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

    • @BitwiseAr
      @BitwiseAr  3 หลายเดือนก่อน +1

      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

  • @olejnizak
    @olejnizak 3 ปีที่แล้ว

    capo!!!!! crack!!!! Buenísimo tu video!!!!!!!!!!!!!!!!!!!!!!!

  • @appletweaks7408
    @appletweaks7408 3 ปีที่แล้ว

    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

  • @ChristianMartinez-ib7wm
    @ChristianMartinez-ib7wm 4 ปีที่แล้ว

    Muchas gracias! Excelente explicación.

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว

      Gracias por el comentario.
      Saludos

  • @josegamboarogers8079
    @josegamboarogers8079 4 ปีที่แล้ว

    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
      @BitwiseAr  4 ปีที่แล้ว +1

      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

    • @josegamboarogers8079
      @josegamboarogers8079 4 ปีที่แล้ว

      @@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....?

  • @poderpensar
    @poderpensar 6 ปีที่แล้ว +1

    Exelente video, voy siguiendo desde el primer capitulo y de apoco voy aprendiendo, un saludo desde argentina!!

    • @BitwiseAr
      @BitwiseAr  6 ปีที่แล้ว

      Genial, me alegro. Saludos

  • @paulethaguilar9702
    @paulethaguilar9702 4 ปีที่แล้ว

    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!!

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว

      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

  • @anto_spain585
    @anto_spain585 3 ปีที่แล้ว

    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
    }

  • @cristianbarrera9203
    @cristianbarrera9203 3 ปีที่แล้ว

    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

    • @BitwiseAr
      @BitwiseAr  3 ปีที่แล้ว

      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

    • @cristianbarrera9203
      @cristianbarrera9203 3 ปีที่แล้ว

      @@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

  • @ernestorivero9909
    @ernestorivero9909 3 ปีที่แล้ว

    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

    • @BitwiseAr
      @BitwiseAr  3 ปีที่แล้ว

      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

    • @ernestorivero9909
      @ernestorivero9909 2 ปีที่แล้ว

      @@BitwiseAr gracias

  • @salvadorsolis9011
    @salvadorsolis9011 5 ปีที่แล้ว

    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????

    • @BitwiseAr
      @BitwiseAr  5 ปีที่แล้ว +1

      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

  • @cesarbrusco
    @cesarbrusco 4 ปีที่แล้ว

    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!!!

  • @juandomingorodriguez9101
    @juandomingorodriguez9101 ปีที่แล้ว

    muchas gracias por tu videos son geniales. Que simulador usas?

    • @BitwiseAr
      @BitwiseAr  ปีที่แล้ว

      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

  • @Dalenkiller
    @Dalenkiller 5 ปีที่แล้ว +1

    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

    • @BitwiseAr
      @BitwiseAr  5 ปีที่แล้ว +1

      Hola, gracias por el comentario, no sabria indicarte cual puede ser el problema.
      Saludos

    • @Dalenkiller
      @Dalenkiller 5 ปีที่แล้ว

      @@BitwiseAr Encontré el problema, la placa tiene la opción de 5v o 3v, cambie la alimentación a 3v y funciona correctamente.

    • @BitwiseAr
      @BitwiseAr  5 ปีที่แล้ว +1

      Genial, gracias por compartir.
      Saludos

    • @ReyMamboEnergetico
      @ReyMamboEnergetico 5 ปีที่แล้ว +1

      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

    • @Dalenkiller
      @Dalenkiller 5 ปีที่แล้ว

      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!

  • @luisnovoa302
    @luisnovoa302 6 ปีที่แล้ว +1

    Gracias por éste y todos los tutoriales!, mis felicitaciones. Quisiera saber si este segundo programa se puede usar el DHT22 en lugar del DHT11

    • @BitwiseAr
      @BitwiseAr  6 ปีที่แล้ว +1

      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

  • @camilob992
    @camilob992 4 ปีที่แล้ว

    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?

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว +1

      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

  • @fernandobarroso2366
    @fernandobarroso2366 4 ปีที่แล้ว

    Hola profe. como simpre un video excelente. La pregunat es si ha podido comporbar la precision de DHT11

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว

      Hola, no dispongo de un medidor de temperatura de laboratorio ni las condicones como para probar la precisión del DHT11.
      Saludos

    • @fernandobarroso2366
      @fernandobarroso2366 4 ปีที่แล้ว

      @@BitwiseAr Gracias profe. Algun proyecto de hjacer algo de reconocimiento de voz?Como usted lo explica quedaria muy bien

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว

      Hola, lamentablemente no tengo experiencia en la materia.
      Saludos

  • @cuarentenaviral4756
    @cuarentenaviral4756 4 ปีที่แล้ว

    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

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว

      Hola, supongo que sería posible pero se trata de un proyecto que excede el propósito del curso.
      Saludos

  • @saulignaciomendoza165
    @saulignaciomendoza165 5 ปีที่แล้ว

    Excelente tu contenido . Te felicito , de mas esta decir que sale "suscribida" y like!!. Un saludo

    • @BitwiseAr
      @BitwiseAr  5 ปีที่แล้ว

      Gracias por el comentario y la suscripción. Saludos

  • @franciscojavierperezvazque251
    @franciscojavierperezvazque251 4 ปีที่แล้ว

    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?

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว

      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

  •  5 ปีที่แล้ว

    Ok. Muchas gracias

  • @alvaroadriangarcia1715
    @alvaroadriangarcia1715 4 ปีที่แล้ว

    Excelentes videos master !! Podrías hacer uno sobre can bus porfa

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว

      Hola, gracias por el comentario, lamentablemente no tengo experiencia en la materia.
      Saludos

  • @alvarozuniga9421
    @alvarozuniga9421 4 ปีที่แล้ว

    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 ?

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว

      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

  • @juanoreja6002
    @juanoreja6002 2 ปีที่แล้ว

    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?

    • @BitwiseAr
      @BitwiseAr  2 ปีที่แล้ว

      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

    • @juanoreja6002
      @juanoreja6002 2 ปีที่แล้ว

      @@BitwiseAr Muchas gracias por la pronta respuesta.
      Saludos

  • @ZARIA01
    @ZARIA01 5 ปีที่แล้ว

    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

    • @BitwiseAr
      @BitwiseAr  5 ปีที่แล้ว

      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

  • @jacs3291
    @jacs3291 3 ปีที่แล้ว

    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..

    • @BitwiseAr
      @BitwiseAr  3 ปีที่แล้ว

      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

    • @jacs3291
      @jacs3291 3 ปีที่แล้ว

      @@BitwiseAr Pero que pin del lector de tarjetas me dice que está leyendo?

    • @BitwiseAr
      @BitwiseAr  3 ปีที่แล้ว

      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

  • @josemarin23
    @josemarin23 5 ปีที่แล้ว

    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

    • @BitwiseAr
      @BitwiseAr  5 ปีที่แล้ว +1

      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

  • @lalogalvan4159
    @lalogalvan4159 4 ปีที่แล้ว

    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

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว

      Hola, lamentablemente no tengo experiencia con Rpi
      Saludos

  • @mauriciotellez5241
    @mauriciotellez5241 3 ปีที่แล้ว

    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

    • @BitwiseAr
      @BitwiseAr  3 ปีที่แล้ว +1

      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

    • @mauriciotellez5241
      @mauriciotellez5241 3 ปีที่แล้ว

      @@BitwiseAr gracias estimado por tu ayuda

  • @YaderBarreraRivera
    @YaderBarreraRivera 4 ปีที่แล้ว

    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

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว

      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

  • @osmelfernandezbelen2836
    @osmelfernandezbelen2836 3 ปีที่แล้ว

    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.

    • @BitwiseAr
      @BitwiseAr  3 ปีที่แล้ว +1

      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

    • @osmelfernandezbelen2836
      @osmelfernandezbelen2836 3 ปีที่แล้ว

      @@BitwiseAr buenos días amigo gracias por responder, si en el caso de las sd e visto el deslizable.

  • @sfolguera
    @sfolguera 3 ปีที่แล้ว

    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!

    • @BitwiseAr
      @BitwiseAr  3 ปีที่แล้ว

      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

    • @sfolguera
      @sfolguera 3 ปีที่แล้ว

      @@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
      @BitwiseAr  3 ปีที่แล้ว

      De acuerdo, el SSpin es el más simple de la comunicación por SPI, se puede usar cualquier pin disponible.
      Saludos

    • @sfolguera
      @sfolguera 3 ปีที่แล้ว

      @@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.

    • @BitwiseAr
      @BitwiseAr  3 ปีที่แล้ว

      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

  • @oscarmorales1771
    @oscarmorales1771 3 ปีที่แล้ว

    ¿Este código funciona también con el lector de tarjetas que viene embedido detras de las pantallas TFT LCD?

    • @BitwiseAr
      @BitwiseAr  3 ปีที่แล้ว +1

      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

    • @oscarmorales1771
      @oscarmorales1771 3 ปีที่แล้ว

      @@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)

  • @albertogarciacarreras2640
    @albertogarciacarreras2640 4 ปีที่แล้ว

    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.

    • @BitwiseAr
      @BitwiseAr  4 ปีที่แล้ว

      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

  • @planerv1522
    @planerv1522 5 ปีที่แล้ว

    hola, queria saber si se pueden guardar funciones dentro de la microsd y utilizarlas cuando se requieran mientras se ejecute el programa.

    • @edgarherrera8587
      @edgarherrera8587 4 ปีที่แล้ว

      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