Buenas tardes a toda la comunidad de Arduino en español:
Permítanme presentarme: Soy una persona autodidacta que se ha metido de fondo en el mundo de la electrónica, impresión 3d y domótica hará ya unos ocho meses (desde que comenzó la pandemia, vamos). Esta pasión no nace solo del placer de aprender sino también de cara al futuro tener algún tipo de negocio basado en esto.
Y eso me lleva a mi proyecto por el cual me presento aquí con mis dudas, dispuesto a oír lo que los más y menos expertos tengan que decirme al asunto, siempre atento para aprender de vosotros.
En mi proyecto, necesito conectar 4 MFRC522(Lectores RFID) a un Arduino Nano y detectar cuando haya 4 objetos particulares (cada uno con su ID) colocados a la vez en los lectores correspondientes. Primero opté por montar el circuito en un breadboard y tras trastear durante algunos días logré hacerlo funcionar, el problema principal que encontré fue el tema de la generación de ruidos entre los diferentes dispositivos de mi circuito y su impacto en la comunicación SPI con el arduino Nano y entre ellos. Una vez solucionado este problema usando cables RJ45 Cat5 me dispuse a comenzar a aprender a diseñar PCB y plasmar mis circuitos de forma esquemática. Opté por usar Fritzing.
Tras varios intentos fallidos y tras leer mucho al respecto, logré al fin entender cómo iba el tema.
Adjunto los esquemáticos de mi proyecto.
Como podéis ver, no fue quizás el mejor proyecto para aprender de forma progresiva, sino que me forcé a aprender cosas más complejas y luego aplicarlas en cosas más pequeñas (Suelo aprender todo así, a los golpes).
El proyecto se basa en 4 MFRC522, 2 reguladores de voltaje con preset, de 12v a 5v (MP1584EN), un regulador de voltaje LM1117T a 3.3v (este se encargará de alimentar los MFRC522 y el ESP8266) , un módulo ESP8266-S1 (encargado de enviar ciertas señales a un servidor broker en mi red local), una tira de led 2812b a 5v (algo meramente estético) y finalmente, para que el cableado sea más cómodo y con menos generación de ruidos, 4 conectores rj45 tanto en el inicio de la PCB (conexiones salientes) como en el inicio de los lectores RFID. (para más referencia, mirar foto adjunta "heimdallruneserror2" y "heimdallruneserror").
Bien, fabricado el PCB y ya con él en mi casa, me dispongo a soldar los elementos. Ningún problema por aquí, excepto algún problemilla de diseño con los Jacks 2.1 y con los conectores RJ45 que tuve que soldarlos por la parte de abajo para que los pines cuadraran con los pines de cada MFRC522.
He revisado que haya conductividad en cada uno de los pines y la hay, los 7 pines usados para los lectores RFID tienen conectividad y además, VCC Y GND me dan 3.3v estables sobre el ESP8266 y los MFRC522.
Aún así, no logro hacer funcionar ninguno de los lectores cuando, como dije antes, en breadboard funcionaba a la perfección todo. Al depurar con el monitor serial no detecta el firmware de ninguno de los lectores.
Cabe destacar que soy consciente de que algunos módulos de este tipo no son tolerantes a 5v y que se suele usar un "level shifter" para que funcionen sin problemas con un pin digital de arduino. Sin embargo, estos 4 MFRC522 funcionan sin este cambio de niveles lógicos, comprobado, por lo tanto la falta de estos componentes queda descartada como fallo en este caso.
Para cada uno de los MFRC522 estoy usando un SDA, y uso como común el pin de RESET, MOSI, MISO y SCK.
El circuito tiene GND compartido en todos sus componentes.
Adjunto también proyecto de fritzing por si alguno desea mirar más profundamente.
Cualquier ayuda o consejo es bienvenido, se agradece de antemano vuestra paciencia y colaboración!
Un cordial saludo y quedando pendiente,
heimdallRunes.zip (104 KB)