Electrónica SmartPill Bomba de vacio Requisitos de la PCB Especificaciones electrónicas Controlar una carga de 12V@12W Medir la corriente de la carga Aislar la electrónica de control de la parte de potencia Especificaciones físicas Componentes SMD PCB a una cara Fabricable DIY (Fresado, Insolado, etc) Esquemático Primer Diseño El  funcionamiento es simple, y aprovechando que esta desglosado en bloques voy a explicarlo paso por paso. Bloque 1: Conectors Este bloque no tiene ningún misterio, simplemente son los pines que comunicaran la electrónica de control con esta placa. Desde estos pines obtenemos las señales necesarias para el correcto funcionamiento del driver. Nombre Tipo de señal Función 12+ Alimentación Alimentar la bomba de vacio 5+ Alimentación Alimentar la electrónica de el sensor de corriente Trig Entrada digital Controla el estado de la bomba (ON/OFF) ADC Salida analogica Devuelve el valor de la corriente que circula por la bomba. GND Alimentación / Referncia de señales Bloque 2: Mosfet Este bloque puede representarse como el siguiente cirucuito equivalente: En el que Q1 es un interruptor que abre o cierra en funcion de la señal del triger: Triger Q1 Motor HIGH Cerrado Encendido LOW Abierto Apagado Por otra parte R3 es una resistencia muy pequeña que usamos para medir la corriente. Su nombre técnico es Shunt. Como conocemos la R, solo nos falta medir la diferencia potencial ( VShunt )  entre RS- y RS+. Bloque 3: Shunt op amp Como hemos visto en el apartado anterior, para sacar la corriente tenemos que medir VShunt , esto lo haremos con el ADC de el microocontrolador. En este caso usaremos un ATmega2560 que cuenta con 16 ADCs de 10-bits con Vref de 5V, lo que traducido al español, no nos sirve para medir voltajes tan pequeños de manera precisa. Es por eso por lo que usamos un OP-AMP como el INA-181 que tiene una ganancia fija de 20, dando lugar a la siguiente transfer function. Además sabiendo que el ADC mide máximo hasta 5V, podemos calcular el voltaje de entrada máximo. Si tenemos un motor de 12V@12W y suponemos que 12W es el valor de la potencia eléctrica consumida, podemos clacular su conusmo de la siguiente forma: Ahora suponiendo que Imax puediera llegar a ser el doble, calculamos RShunt para que su caída de tensión máxima  sea 0.25V Debido a que no conocemos el consumo real del motor y por tener margenes de seguirdad, se eligió una RShunt de 100mΩ@1W, por lo que debería resistir corrientes de hasta 3.16 A Bloque 4: Low Pass Filter Este bloque se encarga de filtrar la señal de salida del op amp, como no tenemos ni idea de a que frecuencia cortar, los valores se elegirán a la vieja usanza, es decir porbando xD. Revision #5Created 7 December 2021 12:28:19 by MakersUpdated 7 December 2021 14:54:42 by Makers PCB - V1 Tras el diseño del esquemático y la selección de componentes el resultado final de la PCB ha sido el siguiente: Es una PCB de un única capa, con la mayoría de componentes SMD y solo ciertos componentes THT como el circuito RC. Es así para poder ir cambiando valores hasta encontrar la combinación que filtre mejor el ruido :3. La idea es fabricarla DIY con insoladora / láser usando el siguiente PDF (No puedo insertar PDF): Si alguien está interesado en el método de la insoladora seguiremos este magnifico tutorial. Protocolos RPI-uC Pos eso, pa documentar los protocolos xD Especificaciones Protocolos ¿Como van a ser las comunicaciones? ¿Que procotolos son mejores para la comunicación entre Raspbery y Arduino? ¿Cual será la estrcutura de los mensajes? Código aqui: RFID ¿Que queremos hacer con el RFID? Objetivos RFID ¿Que es el RFID? La RFID es un sistema de identificación de productos que puede parecer similar al código de barras tradicional pero a diferencia del código de barras, que utiliza la imagen para identificar una etiqueta colocada en un producto, el RFID utiliza las ondas de radio para comunicarse con un microchip, que puede estar montado sobre gran cantidad de soportes, como por ejemplo un tag o etiqueta RFID, una tarjeta o un transpondedor. (aka tarjeta metro, UPV, etc...) ¿Para que lo queremos en Smart Pill? Nuestros motivos para tener RFID son: Detección vaso Modo "admin" El modo admin sería un modo de asegurarse de que la persona responasble es la que configura las tomas y rellena las pastillas. ¿En que consiste el desarollo? El desarollo conisitira en progrmar un código con las siguientes funciones: Función para leer/escribir el ID de la tarjeta. Función para leer privilegios de la tarjeta -> "admin" no admin. Función para leer/escribir datos básicos -> Nombre, edad. ( La utilidad de esto es discutible). Si usamos un Arduino a mi me gustaría que programaramos todos en Visual Studio con PlatformIo, pero es debatible :3 Cosas pendientes Quien va a leer el RFID. (Raspberry pi o Arduino) Que información almacenamos en la tarjeta. (Nada es un valor elegible)