Daten Logger Shield am MEGA R3 - AZ-Delivery

hi samen,

omdat we de Ondersteuning van een relatief groot aantal vragen over het gebruik van onze dataloggin schilden in combinatie met een MEGAR3 opmerking zou ik willen vandaag, om te laten zien wat nodig is om deze combinatie zo eenvoudig mogelijk in bedrijf te nemen.

Hiervoor hebben we nodig:

Op de Datalogger Shield is een RTC (DS1307) en een SD-Kaartlezer in FAT32 geformatteerd kaarten worden gedetecteerd, en een Prototyping gebied.

Het Probleem van de twee producten (UNO en MEGA) is de verschillende Pin-Toewijzing. In een post heb ik al Overgeheveld van de Pinnen op de andere Controller worden weergegeven. Een voorbeeld van de toepassing met het Schild op de UNO hebben we hier gemaakt.

We zijn met de RTC Bibliotheek van Adafruit, die hier voor het Downloaden van GitHub beschikbaar is, kunt u deze zoals gebruikelijk in uw map 'Bibliotheken' van c:\Benutzer\Dokumente\Arduino\libraries toevoegen.

In de eerste stap, wij nemen de zorg van de RTC, in verbinding met de SD Reader. Hier software geen Wijzigingen nodig zijn, we alleen het toevoegen van een verbinding op de Datalogger Schild SCL en SDA zijn aangesloten op de A4 en A5. Extra Pinnen niet bezet op deze manier, we hebben genoeg Alternatieven. De eenvoudigste manier om de verbinding met het solderen van de extra pin worden gemaakt aan de Data-Logger Schild tot bloei.

Hier is een foto van de gesoldeerde pinnetjes (geel):

Deze extra header "A4" en "A5" van de Data-Logger Shield aangesloten. In dit verband zijn we plaats op de SDA en SCL, zoals weergegeven in de afbeelding te herkennen (MEGA met het Schild 180°gedraaid):

Zo, de RTC gereed is voor gebruik en instellen van de tijd, het recht krijgen:

Hoe de RTC correct is geconfigureerd en de Bibliotheek gebruikt kan worden gevonden in onze E-Book voor de RTC.

In de volgende stap, gaan we naar de SD-Kaart-Lezer. Het Probleem is dat de SD-Bibliotheek is de plaats wilt gebruiken voor het compileren van het Werk, de informatie die nodig is en daarom hebben wij een andere bibliotheek voor.

De Bibliotheek van Adafruit van GitHub ondersteunt soft-SPI en is ideaal voor de Data-Logger Schild.

We voegen een Bibliotheek toe te voegen we doen dit door de Manager van de bibliotheek, via de Import functie van dezelfde, of door het kopiëren van de benodigde bestanden naarc:\Benutzer\Dokumente\Arduino\libraries.

Echter, omdat we willen vervangen te worden voor onze doeleinden, de meegeleverde Bibliotheek, varen we naar de installatie directory van de Arduino IDE, de meeste van de tijd c:\Programme(x86)\Arduino\Bibliotheken. De naam van de oude bibliotheek om, bijvoorbeeld, te SD_old en kopieer de Adarfuit-Bibliotheek in de plaats:

de problemen met de versie van het management van bibliotheken? -> VSCode met PlatformIO :)

Was de SD-Kaart Bibliotheek vervangen we kunnen het voorbeeld schets kaart info:

En moet slechts één regel te bewerken om de geselecteerde regel zoals in de Screenshot te identificeren:

Schets uploaden en de Serial Monitor geopend

En de inhoud van de geheugenkaart.

Dus, de RTC en de SD Kaart Lezer werkt. We willen het voorbeeld "data logger" van de eerder vervangen, nieuwe bibliotheek, de aanpassings in SD te vinden.begin() in plaats daarvan, sinds kaart.init() heeft hier geen gebruik:

Veel Plezier met knutselen met uw Data-Logger Schild op MegaR3 en tot de volgende post :)

 

Für arduinoProduktvorstellungen

6 Reacties

Andreas Wolter

Andreas Wolter

@Martin: ich vermute, dass beim Tausch der Bibliotheken etwas nicht funktioniert hat. Im Beitrag steht, dass die SD Bibliothek ausgetauscht werden muss. Eventuell greift die Arduino IDE trotzdem noch auf die alte Bibliothek zurück. Diese ließ sich nicht kompilieren.

Der Beitrag ist nun ein paar Jahre alt und es kann sein, dass sich während dieser Zeit etwas in den Bibliotheken verändert hat.

card.init() erwartetete vorher zwei Übergabeparameter. Mit der Änderung (siehe Bild), sind es nun fünf. Die Variable chipSelect ist damit überflüssig.

Haben Sie nach dem Tausch der SD Bibliothek diese Änderung im Beispiel-Sketch vorgenommen?
Welche Fehlermeldung erhalten Sie?

Grüße,
Andreas Wolter
AZ-Delivery Blog

Martin

Martin

Hallo Andreas, ich stehe gerade vor dem gleichen Problem wie Christian und könnte deine Hilfe gebrauchen. Kannst du bitte nochmal genauer darauf eingehen, wie die Pins des Data Logger Shield geändert werden können.
Danke

Andreas Wolter

Andreas Wolter

@Christian: ich melde mich per E-Mail

Christian

Christian

Leider klappt es bei mir nicht, obwohl nach Anweisung – sowohl software- als auch hardware-technisch – vorgegangen!
Die Funktion card.init erwartet bei mir in der zweiten Variablen (chipSelect) offenbar einen Wert und kann nicht wie in der Anweisung dargestellt, mit 4 Werten arbeiten => Compiler-Fehler. Auch die Zusammenfassung der vier Werte per Klammer führt nicht zum Erfolg. Es gibt zwar keinen Compiler-Fehler, aber die SD-Karte kann mit dem Board nicht initialisiert werden – mit anderen Boards tauchen diesbezüglich keine Probleme auf! Woran kann der Fehler liegen

Milan

Milan

Das SPI-Problem am SD-Shield lässt sich auch einfach mit 3 Kabeln lösen: Einfach Pin 50 (MISO) mit Pin 12, Pin 51 (MOSI) mit Pin 11 und Pin 52 (SCK) mit Pin13 auf dem Shield verbinden (löten). Um Probleme zu vermeiden, ist es besser, die “Beinchen” unter dem Shield abzuzwicken (4,5,11,12 und 13). Pin 10 stehen lassen! Der wird für den Slave Select benötigt und liegt beim Mega und Uno an der selben Stelle. … Dann muss man nicht mit den Bibliotheken rummachen … :-)

Bernhard

Bernhard

super, danke,
genau danach habe ich gesucht – und im Nu mein Problem gelöst.
Service auf höchster Ebene!

Laat een reactie achter

Alle opmerkingen worden voor publicatie gecontroleerd door een moderator

Aanbevolen blogberichten

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery