Forum: Mikrocontroller und Digitale Elektronik VL53L0X - Arduino


von Nic Kaufmann (Gast)


Lesenswert?

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?

von Rat Geber (Gast)


Lesenswert?

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.

von VL53L0X-User (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.