Cita:
Originalmente publicado por sailoog.com
Fenomenal!
Como has conectado los dos chips? en paralelo a los pins SPI?
En esa placa que comentas, mas que potenciómetros para ajuste de voltajes de entrada deberíamos de conectar divisores de tensión no? de esa manera podríamos medir las variaciones en cualquier bateria/placa solar/generador eolico/toma de pantalan... con cualquier voltaje según esta formula para adaptarlo a los niveles de los chips ADC:
El problema es que habría muchos posibles valores para esas resistencias que forman el divisor de tensión y sería dificil crear una placa que sirviera para todos ellos.
|
Efectivamente, el uso del potenciometro es como divisor de tension variable. De este modo no tenemos que calcular las resistencias para cada tension.
Solo habria que ajustarlos a salida 3,3 V para maxima entrada (que en el barco lo mas frecuente seria 12 voltios).
La conexion la he hecho segun un esquema que he encontrado. En la foto lo puedes ver. Se llama Serie Paralelo porque las conexiones MISO, MOSI y SCLK van en paralelo y la CS es en serie. En la Raspi hay dos CS reservadas la CS0 (GPIO 7) y la CS1 (GPIO8) para dos SPI Devices. Se podria utilizar otro GPIO para un tercero.
Tambien se pueden conectar todos en paralelo, pero se utiliza más para control cadena de LED
Aunque con la simulacion de Interface SPI utilizada (subida a Github) puedo usar los GPIO reservados a este interface, voy a modificar el script para usar la libreria de Python SPIDEV que hará el script mas corto. Las pruebas con los dos convertidores las he hecho con esta libreria (el otro script no podia manejar los dos chips) y me da la impresion de que la lectura es mas rapida