PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mehrere Digispark Attiny85 I2C verbinden?



spunky9003
19.11.2017, 11:06
ich möchte eine Saatleitungsüberwachung bauen (auch Durchflusskontrolle genannt): https://www.landtreff.de/post1554256.html#p1554256

Das Saatgut wird per Luftstrom durch ein ca. 4 cm Schlauch geblasen, hier kommt es manchmal zu Verstopfungen, diese will ich irgendwie erkennen.

Welche Sensoren könnte man nehmen, Ultraschall, Infrarot (-Lichtschranke), ...?

Jede Saatleitung soll mit einem Attiny85 und einem Sensor überwacht werden und die Daten ("S01 OK", "S02 Fehler", "S03 OK" ... "S48 OK") an den nächsten Attiny85 weitergeben usw., der letzte Attiny85 soll dann die Daten per Bluetooth zur Verfügung stellen (Smartphone).

Wie kann man die Datenweiterleitung über den I2C umsetzten (Beschaltung, Code), ist das mit dem Digispark Attiny85 überhaupt realisierbar?

MfG.

021aet04
19.11.2017, 11:40
Bei I2C ist die Weiterleitung nicht optimal, es müsste jeder uC Master und Slave zugleich sein. I2C ist dafür eigentlich nicht ausgelegt (obwohl Multimaster möglich wäre).
Besser wäre ein Singlemastersystem aufzubauen. Einen uC/Ltg und einen Mastercontroller. Dann kann man auch I2C verwenden.

Eine weitere Möglichkeit wäre einen Portexpander zu verwenden und den Int auszuwerten.
Also 1 Master, 1 Slave/Ltg, 1 PCF8574/ 8 Slave. Erkennt ein Slave eine Störung meldet er diese per Interrupt an den PCF, dadurch meldet sich dieser wiederum beim Master. Der Master liest die PCF aus und weiß wo der Fehler ist, bei Bedarf kannst du dann den jeweiligen Slave noch extra auslesen/zurücksetzten. Ansonsten müsstest du alle Slaves auslesen.

Sensor würde ich entweder einen kapazitiven nehmen oder per Licht messen. Eine starke Lichtquelle leuchtet durch das Rohr (muss dann natürlich transparent sein) und auf der anderen Seite einen LDR oder sonstigen Lichtsensor.

MfG Hannes

spunky9003
19.11.2017, 19:52
Man könnte auch eine serielle Schnittstelle softwaremäßig einbauen: http://www.ernstc.dk/arduino/tinycom.html