Introducción La placa PCB producida se basa en Atmega 328P. Este está conectado a varios componentes para utilizar los pines I2C, SPI y programables del microcontrolador. Esta placa PCB es de 2 capas. El objetivo de esta placa es elegir un microcontrolador existente en el mercado y adaptarlo a nuestras necesidades en función del proyecto.Aquí está la lista de componentes conectados al microcontrolador Atmega328p:PulsadorCondujoFotorresistencia (entrada analógica)Potenciómetro (entrada analógica)Acelerómetro (I2C)pantalla de 7 segmentosMódulo de reloj (RTC) (I2C)Puerto Ethernet (SPI)Transistor bipolar y MOSFETEl software utilizado para el diseño es Altium Designer. Fabricamos y producimos la tarjeta en PCB Way como una PCB desnuda y luego soldamos los componentes nosotros mismos.Puedes encontrar nuestro proyecto en github. diagrama electronico Aquí está el diagrama electrónico de la placa Arduino y los componentes conectados a ella: La placa Arduino El elemento principal de la PCB es el Atmega 328P. Fabricado por Atmel, es parte de la familia AVR, ofreciendo una poderosa combinación de rendimiento y eficiencia energética. Con una arquitectura RISC de 8 bits, una frecuencia de reloj de hasta 20 MHz y una memoria flash de 32 KB, es ideal para una variedad de aplicaciones.Gracias a sus características, como temporizadores, UART e interfaces de comunicación, el ATmega328P es una buena opción de microcontrolador.Para programar el Atmega328P, conectamos un micro-USB y un microcontrolador Atmega 16U2. Esto nos permite programar nuestra tarjeta directamente desde Arduino IDE vía USB. Agregamos un LED de encendido para el Atmega328P para indicar cuando el microcontrolador está encendido: Hay un conector de alimentación que contiene +5 V y +3,3 V para alimentar componentes externos: Agregamos un botón en el reinicio para que podamos reiniciar manualmente el programa en el Atmega328P en caso de un problema: los componentes Conectamos un pulsador a nuestra placa. Éste está conectado a un GPIO para poder recuperar su valor. Agregamos una resistencia pull down para tener el estado bajo cuando no se presiona el botón: Añadimos un LED controlable desde la placa: Un fotorresistor está conectado a la parte analógica del microcontrolador Atmega328P. Esto permite medir el brillo exterior y transmitirlo como voltaje a la tarjeta: El potenciómetro le permite variar el voltaje a través de las terminales de entrada analógicas: El módulo de reloj, o RTC, le permite mantener la hora correcta en su proyecto incluso cuando está apagado. El utilizado en nuestro proyecto DS1388: La pantalla de 7 segmentos está conectada a un decodificador que proporciona el enlace entre el Atmega 328P y la pantalla. Con este display podrás visualizar los números del 0 al 9. Es un display de cátodo común por lo que está conectado a tierra: Agregamos un acelerómetro a nuestra placa que funciona mediante I2C. Esto le permite indicar cuándo se está moviendo su pieza y cuál es su movimiento. El acelerómetro trabaja en tres ejes X, Y y Z: Agregamos un conector i2C para conectar componentes externos a la placa y hacerla más escalable: Un transistor Mosfet permite que nuestra tarjeta controle un componente con un voltaje muy alto (220 V por ejemplo). Se utiliza con una fuente de alimentación externa que puede alimentar el componente de alto voltaje. El elegido puede controlar hasta dos componentes al mismo tiempo: El transistor bipolar permite controlar un componente externo mediante corriente. Esto se utiliza con una fuente de alimentación externa. Es un transistor NPN que solo puede controlar un componente: Agregamos un puerto ethernet para que nuestra placa pueda comunicarse a través de modbus TCP/IP. Para ello el puerto Ethernet se conecta mediante enlace SPI: placa PCB Aquí está la capa superior de la placa PCB: Aquí está la segunda capa y la de la parte inferior de la placa PCB: Aquí está el resultado del PCB 3D: