Interfacing SD-kaartmodule voor datalogging

Probeer Ons Instrument Voor Het Oplossen Van Problemen





In deze post gaan we de SD-kaartmodule koppelen aan arduino voor datalogging. We zullen een overzicht van de SD-kaartmodule zien en de pinconfiguraties en componenten aan boord begrijpen. Ten slotte zullen we een circuit bouwen om de temperatuur- en vochtigheidsgegevens op de SD-kaart te loggen.



Veilige digitale kaart

SD-kaart of Secure Digital-kaart is een zegen voor moderne elektronica omdat het een hoge opslagcapaciteit biedt bij een minimale grootte. We hebben de SD-kaart gebruikt voor mediaopslag in een van de vorige projecten (mp3-speler). Hier gaan we het gebruiken voor datalogging.

Datalogging is de fundamentele stap om het verleden van een incident vast te leggen. Bijvoorbeeld: wetenschappers en onderzoekers die de stijging van de temperatuur op aarde kunnen interpreteren.



Ze kwamen tot deze conclusie nadat ze het stijgende temperatuurpatroon hadden begrepen door de gegevens van de afgelopen decennia te bekijken. Het vastleggen van de gegevens over het huidige incident kan ook informatie opleveren over het toekomstige voorval.

Omdat arduino een geweldige microcontroller is voor het lezen van sensorgegevens en verschillende communicatieprotocollen ondersteunt om de sensoren en randapparatuur voor invoer / uitvoer te lezen, is de verbinding tussen de arduino-SD-kaartmodule een fluitje van een cent.

Omdat arduino geen andere opslagruimte heeft dan zijn eigen programmaopslagruimte, kunnen we een externe opslagruimte toevoegen met behulp van de beschreven module in dit artikel.

Laten we nu eens kijken naar de SD-kaartmodule.

Afbeelding van SD-kaartmodule:

Afbeelding van SD-kaartmodule:

Keerzijde van de module en pinconfiguratie:

Keerzijde van de module en pinconfiguratie:

Er zijn zes pinnen en het ondersteunt het SPI-communicatieprotocol (seriële randapparatuurinterface). Voor Arduino UNO zijn de SPI-communicatiepinnen 13, 12, 11 en 10. Voor Arduino mega zijn de SPI-pinnen 50, 51, 52 en 53.

Het voorgestelde project wordt geïllustreerd met Arduino UNO. Als je een ander model van Arduino hebt, raadpleeg dan internet voor de SPI-pinnen.

De module bestaat uit een kaarthouder die de SD-kaart op zijn plaats houdt. Er wordt een 3.3V-regelaar meegeleverd om de spanning tot SD-kaarten te beperken, aangezien deze is ontworpen om te functioneren op 3.3V en niet op 5V.

Het heeft een geïntegreerde LVC125A-schakeling aan boord die een logische niveauverschuiver is. De functie van logische niveau-shifter is om 5V-signalen van arduino naar 3.3V logische signalen te verminderen.

Nu is dat de SD-kaartmodule.

Met behulp van de SD-kaartmodule kunnen we elke koning van gegevens opslaan, hier gaan we tekstgegevens opslaan. We slaan temperatuur- en vochtigheidsgegevens op de SD-kaart op. We gebruiken ook een real-time klokmodule om de tijd samen met sensorgegevens te loggen. Het registreert de gegevens elke 30 seconden.

Schematisch diagram:

Interfacing SD-kaartmodule voor datalogging

De RTC-module houdt de tijd bij en logt de datum en tijd op de SD-kaart.

De fout-LED knippert snel als de SD-kaart niet of niet initialiseert of als de SD-kaart niet aanwezig is. Rest van de tijd blijft de LED uit.

HOE DE TIJD IN TE STELLEN OP RTC:

• Download de onderstaande bibliotheek.
• Sluit de arduino aan op de pc als de hardware-installatie is voltooid.
• Open arduino IDE
• Ga naar Bestand> Voorbeelden> DS1307RTC> SetTime.
• Upload de code en RTC wordt gesynchroniseerd met de computertijd.
• Upload nu de onderstaande code.

Download de volgende arduino-bibliotheek voordat u de code uploadt.

DS1307RTC: github.com/PaulStoffregen/DS1307RTC

DHT11 temp & vochtigheid: arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Programma:

// ----- Programma ontwikkeld door R.Girish ----- //

Zodra het circuit enige tijd toestemming heeft gegeven om gegevens te loggen, kunt u de SD-kaart verwijderen en verbinding maken met uw computer. Er zal een TEXT.txt-bestand zijn waarin alle temperatuur- en vochtigheidsgegevens worden geregistreerd, samen met tijd en datum, zoals hieronder wordt weergegeven.

OPMERKING: het bovenstaande idee is een voorbeeld van hoe u gegevens moet koppelen en vastleggen. Het gebruik van dit project hangt af van uw verbeeldingskracht, u kunt alle soorten sensorgegevens vastleggen.

Prototype van de auteur:

Prototype voor gekoppelde SD-kaartmodule met Arduino




Vorige: Contactloze sensoren - infrarood, temperatuur / vochtigheid, capacitief, licht Volgende: Hoe een IR-fotodiodesensor in een circuit te verbinden