Hey Leute,
Ich wollte euch bitten mal über mein Plan drüber zuschauen.
Den Beschleunigungssensor hab ich an die Analogen Pins angeschlossen,
weil ich mit ne Stiftleiste bestellt hab und sie so direkt in den
Arduino stecken kann ;)
Und wie sieht es mit dem LCD aus? Für den Kontrast dachte ich an einen
10kOhm Potentiometer. Ist der Groß genug? Oder kann es da auch mehr
sein? Und hab ich ihn richtig angeschlossen? Hintergrundbeleuchtung hat
mein Display nicht, deshalb hab ich die Pins freigelassen.
Kann ich das alles so anschließen? Oder fehlt noch etwas? Bin noch etwas
neuer in der µController Welt ;)Aber bevor ich was kaputt mache wollte
ich mir hier lieber nochmal ein Rat einholen :)
Liebe Grüße.
Woher sollen wir wissen, wie die Pins bei deinem Display beleget sind?
Ja, es gibt so ne art norm Belegung die aber manchmal abweicht.
Wieso denkst du dein Poti müsste "größer" sein?
Kann der Beschleunigungssensor 5v ab?
Die Datenleitungen solltest du kreuzen, falls du auf irgendeine lib zur
lcd-Ansteuerung zurückgreifen willt.
Willst du alles selbst machen, kannst du es auch so lassen und vor jedem
Zugriff Bits umsortieren.
Der Beschleunigungssensor wird so nicht funktionieren, denn die
Betriebsspannung ist nicht richtig angeschlossen. Benutzt du das Pollin
Modul? In diesem Fall solltest du die Platine mit 5 Volt speisen und für
AREF direkt die Vcc hinter dem LDO auf dem Pollin Board benutzen. Dazu
muss man einen zusätzlichen Draht ziehen, den die Bayern vergessen
haben. Du kannst dann die drei Achsen auch auf AIN0-AIN2 legen, das ist
aber Geschmackssache.
Fall du ein anderes Board benutzt, speise den ADXL mit 3V3 und nimm die
auch als AREF.
Achso ja, die PIN-Belegung des Displays. Ich werde sie von Links nach
Rechts aufzählen:
GND, +5V, Contrast adjustment, H/L Register select, H/L Read/Write, H/L
Enable Signal, DB0 - DB7, letzten 2 habe ich ja nicht.
Mit dem Potentiometer war ich mir nicht sicher, da ich noch nie mit
einem gearbeitet hab, aber geh ich richtig in der Annahme das 10kOhm gut
gewählt sind?
Das mit dem Beschleunigungssensor versteh ich noch nicht ganz. Und ja,
ich habe den von Pollin, den ADXL330. Hab nochmal die Beschreibung und
das Datenblatt gelesen:
Beschreibung: Betriebsspannung 6...24 V
Datenblatt: Low power 180 μA at VS = 1.8 V (typical) Single-supply
operation 1.8 V to 3.6 V
Das hat mich irgendwie verwirrt. Mit 3.3V sollte es doch laufen oder?
Und warum heißt es in der Beschreibung Betriebsspannung 6...24V? Kann
mir da wer auf die Sprünge helfen?
Das mit dem AREF hab ich noch nicht ganz verstanden, denke aber das wird
sich aufklären wenn ich das Modul morgen erhalte, hab nämlich die
Schaltung erst mal nur Theoretisch aufgebaut.
Donni Donis schrieb:> Und warum heißt es in der Beschreibung Betriebsspannung 6...24V? Kann> mir da wer auf die Sprünge helfen?
Die Familie Pollin hat auf das ADXL Board einen Spannungsregler mit
drauf gelötet, da der Sensor nur mit 3V3 läuft. Glücklicherweise läuft
die Platine auch, wenn du nur 5 Volt einspeist, oder du nimmst halt VIn
vom Arduino.
Allerdings sind die Ausgangsspannungen des ADXL referenziert auf die 3V3
aus dem Regler, bei einer Beschleunigung von null G liefert der Ausgang
genau die Hälfte der 3V3 = 1V65. Du musst also dem ATMega irgendwie die
Referenz liefern, damit du anständige Werte bekommst und den ganzen
Bereich des ADC ausnutzt. Das ist am einfachsten, indem du die 3V3 vom
Pollin Board per Draht am AREF Anschluss des Arduino anschliesst. Gut,
der Arduino hat auch eine 3V3 Schiene, aber die muss nicht unbedingt
genau so hoch sein wie die 3V3 vom ADXL Board. Am besten wäre es, den
Regler vom Pollin Board runterzulöten und zu brücken. Dann kann das
Board einfach von der 3V3 Schiene gespeist werden. Ich hab 2 von den
ADXL Boards und bei einem habe ich das gemacht, weil es an einem
Xplained A1 läuft, der onboard eh nur 3V3 hat und mit einer LiIon Zelle
gespeist wird.
Donni Donis schrieb:> GND, +5V, Contrast adjustment, H/L Register select, H/L Read/Write, H/L> Enable Signal, DB0 - DB7, letzten 2 habe ich ja nicht.
Dachte ich mir:-)
Und um die Software einfacher zu halten/fertige benutzen zu können,
solltest du DB4 mit deinem Port4, DB5 mit Port5 usw. verbinden.