Das wäre aktuell auch mein Ansatz, allerdings mit nur einem Microcontroller und dafür eine Reihe Portexpander, die alle an einem I2C Bus hängen. Den brauche ich eh weil wir darüber auch DS18B20 Temperatursensoren etc. betreiben wollen.
Wie meinst du das? DS128B20 Sensoren liest man über 1-Wire. Die werden alle parallel zu einem einzelnen GPIO verbunden. Jeder Sensor hat eine eindeutige Adresse. Man muss dafür also keine separaten GPIOs verwenden.