Forum: Mikrocontroller und Digitale Elektronik Einmal drübergucken bitte :)


von Donni D. (Gast)


Angehängte Dateien:

Lesenswert?

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.

von Eumell (Gast)


Lesenswert?

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?

von H.Joachim S. (crazyhorse)


Lesenswert?

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.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

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.

von Donni D. (Gast)


Lesenswert?

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.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

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.

von H.Joachim S. (crazyhorse)


Lesenswert?

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.

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.