✓ Speciaal voor VO, Technasium & Bèta-onderwijs ✓ Scholen bestellen op rekening (achteraf betalen)
Direct contact: info@funmetelectronica.nl | Tel: 06-53111122
Arduino Gevorderd › Datalogging met SD-kaart

Datalogging met SD-kaart

Arduino Gevorderd
Bij de vorige oefening hebben we de data van de seriële poort via een programma ‘gevangen’. Het is ook mogelijk om de data te verzamelen op een SD-kaart op de Arduino zelf. Hiervoor gebruiken we een Data Logging Shield. Let op! Kijk in de specificaties van het shield en vergelijk de aansluitpinnen met het voorbeeldbestand in Arduino. We werken in deze oefening met Data Logging Shield V1.0 van Deek-Robot. De aansluiting van Chipselect zit niet op 4 maar op pin 10! Bij veel voorbeeldbestanden is dit 4. Pas dit aan in de voorbeeldbestanden. Plaats het shield op de Arduino en zorg dat er een lege SD-kaart in zit. Sluit drie potmeters aan op A0, A1 en A2. Open Arduino > Bestand > Voorbeelden > SD > Datalogger zoals in de afbeelding hieronder. In de code moeten er een aantal dingen aangepast worden. Zo moet de pin voor chipSelect aangepast worden van 4 naar 10. Ook moet er een delay toegevoegd worden na de for-loop voor de analoge pinnetjes. Dit doen we om de meetdata te beperken. Voeg een delay van 1 seconden toe.

Les 5: Het opslaan van data

Voer de instructies hierboven uit en upload de code naar de Arduino. In de seriele monitor zien we de data die binnenkomt. Na het afsluiten van de Arduino, plaats de SD kaart in de computer en kijk of er een bestand DATALOG in staat. Opdracht 1: Bekijk of de data van de seriele monitor overeen komt met het tekstbestand en upload deze gegevens in Excel. Opdracht 2: Maak een nieuwe meting met een nieuwe bestandsnaam. Dit kan bij de tekstregel:
File dataFile = SD.open("datalog.txt", FILE_WRITE);
Na deze opdrachten kan er gespeeld worden met de voorbeelden en de library. Kan je meer doen met de datashield?