Specifikationer af Arduino Nano Real Time Clock Data Logging Shield
Arduino Nano RTC Data Logging Shield er den perfekte løsning til dig, der ønsker en nem og effektiv måde at registrere og gemme data på. Med muligheden for at gemme data direkte på et SD kort gør det logning og overvågning til en enkel opgave. Shieldet er designet til at fungere problemfrit sammen med Arduino Nano og giver dig mulighed for at kombinere realtidsdata med tidsstempler. Uanset om du arbejder med temperaturmålinger, fugtighedssensorer eller andre typer dataindsamling, er dette modul et uundværligt værktøj til både kreative projekter og praktiske applikationer. Gør dine projekter smartere og mere funktionelle med Nano Data Logging Shieldet!
Tekniske detaljer for Arduino Nano RTC Data Logging Shield
- Kompatibilitet: Specifikt designet til Arduino Nano, passer perfekt til Nano-formfaktoren.
- RTC (Real Time Clock): Integreret DS1307 RTC-chip med batteriholder til
CR1220-knapcellebatteri for at sikre præcise tidsstempler, selv ved strømsvigt. - SD-kortstik: Understøtter microSD-kort, kompatibelt med FAT16 og FAT32 filsystemer,
hvilket gør det muligt at gemme store mængder data. - I2C-kommunikation: RTC og andre kompatible enheder kommunikerer via I2C-protokollen (SDA og SCL pins).
- Ekstern strømforsyning: Terminalblok til ekstern 5V strømforsyning, ideelt til langvarig drift.
- Indikator-LEDs: Status-LEDs til SD-kortoperationer og strømstatus.
- Datapunkter: Logger data med præcist tidsstempel, ideelt til datalogging af sensormålinger
som temperatur, fugtighed eller andre analoge/digitale input. - Pin-tilgang: Alle Arduino Nano-pins er let tilgængelige via headers, hvilket muliggør yderligere tilslutning af sensorer og moduler.
- Maksimal lagerkapacitet: Understøtter SD-kort op til 32 GB, hvilket sikrer langvarig datalagring
- Stabil spændingsregulator: Indbygget regulator til stabil drift med korrekt spændingsforsyning til RTC og SD-kort.
- Temperaturområde: Driftstemperatur fra -40 °C til 85 °C, egnet til krævende miljøer.
Installere Arduino IDE Software
Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere din arduino.
Download fra dette link: Download
Installere OneWire-2.3.5
- Download library (Download)
- Udpak filer
- Flyt/kopir mappen “OneWire-2.3.5” til “libraries” som findes i “Arduino IDE” mappen (C:Program Files (x86)Arduinolibraries)
- Åben Arduino IDE software og klik på “Sketch/Include library”
- Klik nu på “Add Zip. library” og find Zip filen du lige har downloaded.
- Åben “Manage” for at opdatere library.
- Luk, og åben Arduino IDE programmet. (Genstart programmet)
- Library kan også downloades direkte i Arduino IDE find den her: “Sketch/Include library/Manage library/OneWire – by Jim”
Installere RTClib-master
- Download library (Download)
- Udpak filer
- Flyt/kopir mappen “RTClib-master” til “libraries” som findes i “Arduino IDE” mappen (C:Program Files (x86)Arduinolibraries)
- Åben Arduino IDE software og klik på “Sketch/Include library”
- Klik nu på “Add Zip. library” og find Zip filen du lige har downloaded.
- Åben “Manage” for at opdatere library.
- Luk, og åben Arduino IDE programmet. (Genstart programmet)
- Library kan også downloades direkte i Arduino IDE find den her: “Sketch/Include library/Manage library/RTClib – by Adafruit”
Installere SD-master
- Download library (Download)
- Udpak filer
- Flyt/kopir mappen “SD-master” til “libraries” som findes i “Arduino IDE” mappen (C:Program Files (x86)Arduinolibraries)
- Åben Arduino IDE software og klik på “Sketch/Include library”
- Klik nu på “Add Zip. library” og find Zip filen du lige har downloaded.
- Åben “Manage” for at opdatere library.
- Luk, og åben Arduino IDE programmet. (Genstart programmet)
- Library kan også downloades direkte i Arduino IDE find den her: “Sketch/Include library/Manage library/SD – by Sparkfun”
Installere DallasTemperature-3.9.0
- Download library (Download)
- Åben Arduino IDE software og klik på “Sketch/Include library”
- Klik nu på “Add Zip. library” og find Zip filen du lige har downloaded.
- Luk, og åben Arduino IDE programmet. (Genstart programmet)
- Nu er library installeret.
- Library kan også downloades direkte i Arduino IDE find den her: “Sketch/Include library/Manage library/DallasTemperature”
Programmering
Inden programmeringen kan udføres skal de rigtige “Optiens” findes. Åben linket til den udviklingsboard du bruger.
Eksempel
Dette eksempel viser, hvordan du kan logge temperaturen på et SD kort.
Du skal bruge:
Forbind det sådan:
S (Modul) – D2 (Arduino)
GND (Modul) – GND (Arduino)
5V (Modul) – 5V (Arduino)
Kode (Programmering)
#include <SD.h> #include <RTClib.h> #include <OneWire.h> #include <DallasTemperature.h> // SD-kort const int chipSelect = 10; // SD-kortets CS-pin File dataFile; // RTC RTC_DS1307 rtc; // DS18B20 #define ONE_WIRE_BUS 2 // Data pin til KY-001 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); void setup() { Serial.begin(9600); while (!Serial); // Initier SD-kort if (!SD.begin(chipSelect)) { Serial.println("SD-kort fejlede, eller der er intet kort isat."); while (1); } Serial.println("SD-kort initialiseret."); // Initier RTC if (!rtc.begin()) { Serial.println("RTC ikke fundet!"); while (1); } if (!rtc.isrunning()) { Serial.println("RTC kører ikke, sætter tid..."); rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); // Sæt tid til kompileringstidspunkt } // Initier DS18B20 sensors.begin(); Serial.println("KY-001 DS18B20 sensor initialiseret."); } void loop() { // Læs dato og tid DateTime now = rtc.now(); String timestamp = String(now.year()) + "-" + String(now.month()) + "-" + String(now.day()) + " " + String(now.hour()) + ":" + String(now.minute()) + ":" + String(now.second()); // Læs temperatur fra DS18B20 sensors.requestTemperatures(); // Start måling float temperature = sensors.getTempCByIndex(0); // Læs første sensor // Tjek om aflæsning var vellykket if (temperature == DEVICE_DISCONNECTED_C) { Serial.println("Kunne ikke læse fra DS18B20!"); return; } // Print data til Serial Monitor Serial.print("Tid: "); Serial.print(timestamp); Serial.print(" - Temperatur: "); Serial.print(temperature); Serial.println(" °C"); // Gem data på SD-kortet dataFile = SD.open("datalog.txt", FILE_WRITE); if (dataFile) { dataFile.print("Tid: "); dataFile.print(timestamp); dataFile.print(", Temperatur: "); dataFile.print(temperature); dataFile.println(" °C"); dataFile.close(); Serial.println("Data gemt."); } else { Serial.println("Kunne ikke åbne fil på SD-kort."); } // Vent 10 sekunder før næste aflæsning delay(10000); }
Kontakt os
Du er altid velkommen til at kontakte os på info@ardustore.dk, eller vores kontaktformular HER.
Anmeldelser
Der er endnu ikke nogle anmeldelser.