Hallo, ich habe 100 VL53L0X-Distanzsensoren von Adafruit gekauft und verwende diese momentan mit einem Arduino. Hier findet man die Bibliothek: https://github.com/pololu/vl53l0x-arduino . Nun zu meinem Problem, da ich jeden Sensor fest deklarieren muss, wegen der Bibliothek, reicht der Speicher nicht mehr auf meinem Arduino. Gibt es spezielle Bitfolgen um den Distanzmesser direkt auszulesen, ohne über die Befehle in der Bibliothek zu gehen?
Nic Kaufmann schrieb: > Gibt > es spezielle Bitfolgen um den Distanzmesser direkt auszulesen, ohne über > die Befehle in der Bibliothek zu gehen? ROFL. Da du offensdichtlich gar keine Ahnung hast ist die Hoffung gering. Lerne C Programmierung und schreibe die Steuerung abseits vom Arduino-SpeicherFressGeraffel, dann wirst du auch genug Platz haben um alles unterzubringen. Oder nimm einfach einen Arduino mit mehr Speicher. Arduino Mega2560 sollte reichen.
Dann erkläre mal bitte, wie Du 100 Sensoren an einen Arduino anschliesst! Um die I2C-Adresse der Sensoren zu setzen, brauchst Du jeweils einen Pin, um die Sensoren zunächst mal auf Shutdown zu halten, bis Du in setup() dann jeweils die Adressen setzen kannst. Dann weiter: Wie stellst Du sicher, dass Dein I2C Bus mit 100 Modulen keine Kapazitätsprobleme bekommt? Die Bibliothek ist straight forward, und wenn Du sie Dir ansiehst, wirst Du alle von Dir gewünschten "Bitfolgen" sehen, die an den Sensor geschickt werden. Da die Kommandos allerdings komplex sind, muss man allerdings für jeden Sensor einige Statusinformationen speichern. Pro Sensor sind das weniger als 50 Bytes. Schau Dir den "private"-Teil der "class VL53L0X" mal an! Bis zu 6 habe ich sauber an einem Nano zum Laufen bekommen, darüber gab es ständig Timeouts.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.