Creo que este problema es muy fácil de resolver.
Tienes dos formas de elegir:
- convertidor de UART a USB
- Real USB con clase HID o CDC
Lo único que tienes que hacer es enviar algunos datos desde el sensor de temperatura (creo, usando el convertidor ADC). Puede usar FTDI UART < - > Convertidores USB - y envían datos como señales UART normales.
Muchos uC tienen una pila USB incorporada, parte de PIC, también de 8 bits (por ejemplo, PIC16F1459), AVR (Atmega8U2) o STM de 32 bits (como STM32F405).
USB es más complicado que UART, pero puedes hacer cosas increíbles con él. Además, la clase CDC USB funciona como un emulador de UART sin chips adicionales.
Pero para este tipo de operación, use el convertidor de UART a USB, si quiere hacerlo rápido.
También, con Arduino puedes hacerlo en unos 15 minutos, tiene un puerto serie virtual dedicado.
Pero la comunicación es simple aquí. Hay otro problema con esto. PCB para este circuito será grande. ¿Por qué? Tienes que encontrar la manera de medir los 50 canales ADC. Solo los microcontroladores con muchos GPIO pueden hacerlo sin un multiplexor IC adicional. Otra cosa que hacer es crear algunos circuitos que eviten el ruido, ya que esta cantidad de canal puede generarlo, y también es necesario evitar que los canales de medición de la temperatura emitan ruido del microcontrolador. También para aumentar la linealidad y la estabilidad tiene que hacer circuitos de excitación de puente, lo que tomará área. Si quieres crear un PCB de 3 sensores, es muy fácil hacerlo. Pero 50 sensores ... Tienes que imaginar eso.
¿Qué pasa si tienes una pequeña cantidad de canales ADC? Use multiplexores analógicos, pero luego necesitará más GPIO para la lógica del multiplexor de la unidad y más lugar para los nuevos circuitos integrados en su PCB. Recuerde: los multiplexores analógicos no son ideales, por lo que un canal puede afectar a otro (tiene este tipo de información en la hoja de datos).
Si usa 50 canales en su microcontrolador, recuerde acerca de la demora adecuada entre la conversión en varios canales, ya que si cambia de canal instantáneamente, el capacitor interno de ADC tendrá algo de voltaje, y esto falsificará el valor de medición.
Este problema parece fácil, pero no es tan fácil como pensamos.
Primero intenta hacer un medidor de temperatura con 4 canales.