Már 20 napja szívok avval , hogy SD kártyára vegyek adatokat. Végig olvastam a fórumnak erre vonatkozó részét <bagizoltan> járt ebben a cipőben kb egy évvel ezelőtt.
Több programot bemásoltam a YouTube.-ról , de egyik sem látta a kártyát. Sajnos angolul nem tudok, ezért nem sokat értettem belőle .
Már vettem 2 db új adatgyűjtőt és egyikkel sem működött.
- A hiba : nem sikerült a kártya inicializálása, az alábbi szöveg van a soros monitoron :
opening datalog.txt
error opening VÑ
±½¹Initializing SD card...Card failed, or not present
error opening datalog.txt
error opening datalog.txt
- most a legutóbbi program előre gyártott és itt található : ...ARDUINO 101\arduino-1.0.1\libaries\SD\examples\Datalogger
tehát , mindenkinek ott van a gépén.
- látszik , hogy az ARDUINO 1.0.1-et használom, úgy írtátok az a stabil
- az egyik kártyám 2GB a másik új 4GB
- kártyákat FAT -ra formáztam " a win7 a FAT és FAT32 -öt ajánlotta, akkor gondolom a FAT = FAT16-al "
- kártyaolvasóim : CS - SCK - MOSI - MISO - VCC - GND x- x- x- GND - +3,3 - +5 - CS - MOSI - SCK - MISO - GND
az SCK -t tekintettem CLK -nak
- ARDUINO UNO-m van több is és itt úgy tudom a lábak kötöttek :
CS - - D10 és D4 lábon próbáltam , mert itt láttam , hogy program függő
MOSI - - D11
MISO - - D12
CLK - - D13
Én teljesen amatőr vagyok , csak hőmérsékletet szeretnék mérni a lakásban és a radiátor ki és bemenetén. Ebben már nagyon jó vagyok, csak nem tudom eltárolni és a soros monitor nagyon hamar betelik.
Az 1.0.1 program csak számokat tud , de az 1.8.5 .-ön van plotter , de ez is csak 500 mérést lát , utána elvesztem az előző adatokat.
Tudna valaki egy atombiztos programot írni nekem, amivel biztosan be indul a kártyám és 10 egymást követő számot tudna rögzíteni.
Most írok először a fórumba és nem tudok képet beszúrni, különben tettem volna be fényképet és skiccet.
LEHETŐLEG EGYSZERŰ SZAVAKKAL ÍRJATOK !!! Mintha a lapát kezelési utasítását küldenétek nekem .
Bemásolom a programot is : kommenteket kiszedtem , hogy rövidebb legyen
Kód: Egész kijelölése
" x x x x x x x x x x x x x x x "
/* DATALOGGER */
#include <SD.h>
const int chipSelect = 4;
void setup()
{
Serial.begin(9600);
while (!Serial) {
; } // ERRE A PONTOS VESSZŐRE NEM TUDOM MI SZÜKSÉG VOLT , DE NEM ÉN VOLTAM
// A FORDÍTÓT NEM ZAVARTA
Serial.print("Initializing SD card...");
pinMode(10, OUTPUT);
if (!SD.begin(chipSelect)) {
Serial.println("Card failed, or not present");
return;
}
Serial.println("card initialized.");
}
void loop()
{
String dataString = "";
for (int analogPin = 0; analogPin < 3; analogPin++) {
int sensor = analogRead(analogPin);
dataString += String(sensor);
if (analogPin < 2) {
dataString += ",";
}
}
File dataFile = SD.open("datalog.txt", FILE_WRITE);
if (dataFile) {
dataFile.println(dataString);
dataFile.close();
Serial.println(dataString);
}
else {
Serial.println("error opening datalog.txt");
}
}