Soy bastante nuevo en electrónica, en mi proyecto estoy tratando de conectar una gran cantidad de dispositivos I2C MPU6050s (alrededor de 10 sensores) y trato de obtener la lectura 'simultáneamente'.
Algunas preguntas que no tengo muy claras:
- Alguien sugirió que la dirección del dispositivo será un problema, pero alguien no, que solo se pueden usar dos direcciones de dispositivo (ALTA y BAJA). ¿Si la dirección del dispositivo no será un problema, cómo los conecto?
He buscado la solución en línea pero todavía no tengo muy claro cómo hacerlo, y obtuve una idea simple (podría ser una tontería) de cómo abordarla, sin embargo, pensé que no es la mejor solución.
Aquí está mi idea:
- EstoyusandodosmultiplexoresMUX-AyMUX-B.
- YousolaranuraMUX-AC0-C15paraconectarcadaranuraAD0decadaMPU6050individual,asíquecuandoseleccionounaDeestosMUX-Alepasarán5V.
- YousolaranuraMUX-BC0-C15paraConectecadaranuraINTdelMPU6050individual,yaquesilasconectoSeriaFIFObuffersedesbordará.
- ConectolosbusesI2Censerie,ASAVCCyGND.
- ControlotantoelMUX-AcomoelMUX-BjuntosusandolaranuraS0-S3,paraPorejemplo,siintentoconectareldispositivo0,pasaré0000aambosMUX-AyMUX-B,MUX-ApasaráAD0unaALTAtensiónquelomarcacomoun0x69;MUX-BloharáconectarseaGND;yrestodeotrosdispositivos.permanecerádesconectado.
- Recorrítodoslosdispositivosde0000a1111lomásrápidoposible,yuséelcódigoMPU6050DMPdeJeffRowbergpararecuperarlosdatos,ylosalmacené.
- Loquesignificaquenoesperfectamente'simultáneo'peroasincronizado,sinembargo,simisdatosderequisitossolonecesitanunafrecuenciamásbaja,como50Hz,loquesignificaqueprobablementepodríarecuperartodoslosdatosdeestosdispositivosalmismotiempo.
Aquíestánlosrequisitosdemiproyecto:
- Miproyectoserelacionaconelaprendizajeautomático,porloquedeberíarecopilardatostansincronizadoscomopueda.Delocontrario,mepreocuparéporlosproblemasdeprecisión.
Ymipregunta:
- ¿Hayalgunaideamejorparaacercarmeamiobjetivo?
Serémuyapreciadoporcualquierayuda...
=========Imageninteresantequeencontréenlínea==========