Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Teknologi Industri

Kartu SD Arduino:Apa Itu dan Bagaimana Cara Menggunakannya

Apakah Anda menjalankan banyak proyek Arduino? Dan Anda perlu menyimpan sejumlah besar informasi penting dan data log? Solusinya adalah dengan menggunakan kartu SD Arduino. Bagaimana cara kerjanya?

Artikel ini akan memandu Anda melalui semua yang perlu Anda ketahui tentang perangkat, seperti apa itu, cara menghubungkannya, cara menggunakannya, dan banyak lagi.

Teruslah membaca untuk menemukan semua yang perlu Anda ketahui.

Apa itu SD di Arduino?

Kartu SD Arduino

Sumber gambar:Pixlr

Kartu SD atau kartu micro SD adalah perangkat yang memiliki dua komponen utama. Dan komponen ini membantu Anda memasukkan data logging ke proyek Arduino Anda dengan mudah. Selanjutnya, tegangan kerja sebagian besar kartu micro SD adalah 3.3V.

Akibatnya, tidak mungkin menghubungkan perangkat secara langsung ke sirkuit logika 5V. Singkatnya, jika Anda mencoba bekerja dengan voltase di atas 3.6V, itu akan menghancurkan kartu SD Anda.

Oleh karena itu, modul dilengkapi dengan regulator (onboard ultra-low dropout) yang mengubah tegangan arus dari 3,3 – 6V menjadi sekitar 3,3V.

Selain itu, kartu SD memiliki chip pada modul (74LVC125A), yang membantu mengubah logika koneksi dari 3.3 – 5V ke 3.3V. Jadi, Anda dapat menyebut prosesnya sebagai “pergeseran level logika”, artinya papan dapat terhubung dengan dua mikrokontroler seperti Arduino:3.3V dan 5V.

Komponen mikrokontroler

Bagaimana Anda menghubungkan kartu SD standar dengan Arduino? Kami memiliki dua metode untuk ini:mode SDIO dan mode SPI.

Sebagian besar modul kartu SD didasarkan pada mode SPI (lebih sedikit overhead &kecepatan lebih rendah). Dan ini adalah mode yang mudah digunakan oleh sebagian besar mikrokontroler.

Modul kartu memori

Di sisi lain, mode yang lebih cepat adalah SDIO, dan ini berlaku untuk perangkat yang berbeda seperti ponsel, kamera, dll. Namun mode ini cenderung lebih kompleks karena Anda perlu menandatangani dokumen rahasia sebelum melanjutkan.

Pinout Modul Kartu SD Arduino

Modul kartu SD memiliki enam pin pada adaptor, dan termasuk yang berikut:

Cara Mempersiapkan Kartu Micro SD Anda

Pertama, Anda perlu mendapatkan modul kartu SD dan memasukkan kartu micro SD Anda. Kemudian, letakkan modul di Arduino untuk memformat kartu dengan benar.

Saat Anda melakukannya, pastikan Anda memformat kartu berdasarkan perpustakaan Arduino. Artinya, Anda harus memformat kartu memori ke FAT32 atau FAT16.

Juga, jika Anda bekerja dengan kartu SD baru, pabrikan mungkin telah memformatnya terlebih dahulu dengan sistem file FAT. Tetapi Anda mungkin mengalami masalah dengan format kartu. Jadi, aturan praktisnya adalah memformat ulang kartu SD Anda, baik itu baru atau lama.

Bagaimana Anda Menghubungkan Kartu SD ke Arduino?

Kartu Arduino terhubung dengan kartu SD

Sumber gambar:Wikimedia Commons

Karena kartu SD Anda siap digunakan, Anda dapat menghubungkannya ke papan breakout SD.

Jadi, Anda bisa mulai dengan menempatkan modul kartu micro SD di papan tempat memotong roti Anda. Kemudian, sambungkan pin VCC modul ke 5V Arduino. Juga, hubungkan pin GND ke ground. Dan yang tersisa adalah pin untuk komunikasi SPI.

Biasanya, kartu micro SD membutuhkan banyak transfer data. Tetapi kinerjanya lebih baik saat Anda menghubungkan kartu ke pin SPI perangkat keras mikrokontroler. Dan itu karena pin (SPI) lebih cepat daripada "membenturkan" kode antarmuka dengan set pin yang berbeda.

Selanjutnya, penting untuk dicatat bahwa papan Arduino memiliki berbagai pin SPI yang harus Anda sambungkan. Misalnya, Arduino Nano memiliki pin seperti 11 (MOSI), 12 (MISO), dan 13 (SCK). Selain itu, Anda memerlukan pin keempat:jalur SS "pilih chip".

Selain itu, Anda dapat menggunakan pin 10 untuk pin SS atau yang lebih disukai. Namun, ketika berhadapan dengan Arduino mega, pinnya berbeda. Jadi, Anda harus menggunakan 53 (SS), 50 (MISO), 51 (MOSI), dan 52 (SCK). Juga, Anda dapat merujuk ke dokumentasi resmi ini jika Anda menggunakan papan Arduino lainnya. Kemudian, Anda siap untuk mencatat data.

Bagaimana Anda Menggunakan Kode Arduino untuk Menguji Modul Kartu SD dengan CardInfo?

Mungkin membosankan untuk berkomunikasi dengan kartu SD. Tetapi bagian baiknya adalah Arduino IDE memiliki library “SD” yang bagus. Hasilnya, memudahkan proses membaca dan menulis kartu SD.

Selanjutnya, jalankan sketsa dan klik File→Contoh→SD→card info. Setelah itu, sketsa akan memberi tahu Anda jika mengenali kartu SD Anda dengan menunjukkan beberapa data. Kemudian, Anda dapat kembali membuat sketsa dan mengonfirmasi bahwa "Pilihan chip" menggunakan pin digital yang benar. Jika tidak, ubah pin menjadi 10.

Setelah semuanya terlihat baik, tempatkan kartu SD ke dalam modul dan unggah sketsa. Selanjutnya, Anda akan segera melihat prompt ketika Anda membuka Serial Monitor. Dan prompt harus menunjukkan FAT32 untuk jenis volume, ukuran, dan SDHC (SD High Capacity) sebagai jenis kartu.

Tangkapan layar dari sketsa Arduino

Tetapi jika itu adalah tiruan atau kartu SD yang buruk, Anda mungkin melihat SD1 sebagai jenis kartu tanpa ID produk dan pabrikan. Dengan ini, Anda dapat mencoba memformat ulang kartu. Jika Anda mendapatkan hasil yang sama, lempar kartunya.

Tangkapan layar dari sketsa Arduino

Terakhir, jalankan kembali sketsa tanpa kartu SD Anda. Dan sketsa tidak akan menginisialisasi kartu SD. Menariknya, Anda juga bisa mendapatkan prompt ini jika kartu Anda rusak atau mengalami kesalahan pengkabelan.

Tangkapan layar dari sketsa Arduino

Bagaimana jika kartu SD diformat dengan benar dengan kabel yang benar? Prompt akan berbunyi:"pengkabelan sudah benar, dan kartu ada."

Membaca dan Menulis Data Dengan Kartu SD Arduino

Jika kartu SD Anda telah berhasil diinisialisasi, Anda dapat melanjutkan ke langkah berikutnya. Pertama, Anda dapat memulai dengan mengunggah kode pada sketsa. Jadi, jika semuanya baik-baik saja, Anda akan melihat tampilan yang bertuliskan "inisialisasi selesai."

Juga, Anda akan melihat "menulis untuk menguji selesai." Oleh karena itu, jika Anda memilih untuk mengatur ulang Arduino dan membiarkan sketsa berjalan lagi, data sebelumnya tidak akan ditimpa. Sebagai gantinya, data baru akan dilampirkan ke data sebelumnya.

Apa Arti Kode?

Bagian 1

Sketsa memiliki perpustakaan SPI dan perpustakaan SD bawaan. Akibatnya, Anda dapat dengan mudah menggunakan kartu SD untuk menghubungi antarmuka SPI.

Kemudian, Anda harus memilih pin Arduino yang akan dihubungkan CS ke pin modul. Dan itu karena pin CSnya tidak fix. Selain itu, karena Anda menggunakan pustaka SPI perangkat keras, tidak perlu menyatakan pin karena sudah diperbaiki.

Selanjutnya, Anda harus membuat objek, myFile, yang membantu Anda menyimpan informasi di kartu SD Anda.

Kemudian, buka bagian setup() untuk memulai komunikasi serial untuk menampilkan hasil pada monitor serial.

Setelah itu, Anda memerlukan fungsi SD.begin() untuk menginisialisasi kartu Anda. Jadi, jika inisialisasi kartu Anda berhasil, pernyataan "jika" akan benar, dan String "inisialisasi selesai" muncul di monitor serial. Jika tidak, “else String”:“initialization failed” akan muncul, dan program akan berakhir.

Kemudian, Anda akan melihat fungsi SD.open() membuka file:“test.txt.” Jika Anda tidak melihat file ini, Anda harus membuatnya. Akibatnya, fungsi FILE_WRITE akan terbuka dalam mode baca-tulis.

Setelah file terbuka, monitor serial akan menampilkan pesan “Writing to test.txt..”. Selanjutnya, Anda akan melihat “pengujian 1, 2, 3” pada fungsi myFile.println(). Setelah itu, Anda harus menerapkan fungsi close() untuk menyimpan data yang ditulis ke file.

Bagian 2

Sekarang, Anda harus memeriksa file untuk mengonfirmasi bahwa operasi penulisan berhasil. Dan Anda dapat melakukannya dengan menggunakan fungsi SD.open() sebagai “test.txt.” Nanti, Anda bisa menggunakan fungsi myFile.read(), yang akan membaca dari file dan menampilkannya di serial monitor.

Setelah itu, gunakan loop “while” dan fungsi myFile.available() untuk membaca karakter file. Dan itu karena fungsi read() membaca satu karakter per waktu. Kemudian, tutup file tersebut.

Tidak perlu menjalankan kode beberapa kali karena ini adalah sketsa demo. Dan semua kode ada di fungsi setup() yang berjalan satu kali.

Hal Penting yang Perlu Diperhatikan

1. Tidak ada sensitivitas huruf besar/kecil dalam nama file. Jadi, WriteLog.Txt sama dengan writelog.txt dan WRITELOG.TXT.

2. File Anda dapat dibuka di direktori.

3. Anda dapat menulis variabel, string, dll., dengan fungsi println() dan print().

4. Fungsi Read() tidak membaca angka atau baris penuh. Sebagai gantinya, ia mengembalikan satu karakter pada satu waktu.

5. Sangat penting untuk menjaga nama file tetap pendek karena perpustakaan kartu SD tidak mendukung "nama file panjang".

FAQ

Berapa ukuran maksimal kartu SD Arduino?

Kartu SD maksimum adalah 2 GB.

Dapatkah kartu SD Arduino rusak?

Iya itu mungkin. Dan itu bisa terjadi karena kerusakan fisik, penggunaan yang tidak semestinya, cacat produksi, dan malware.

Intinya

Kartu SD Arduino adalah perangkat penyimpanan praktis yang dapat Anda gunakan untuk mencatat data. Dan itu cukup mudah untuk diatur selama Anda mengirim kabel secara akurat. Selain itu, Anda dapat membaca dan menulis data dengan nyaman dengan perangkat ini.

Apakah Anda memerlukan bantuan untuk mendapatkan kartu SD Arduino terbaik untuk proyek Anda? Jangan ragu untuk menghubungi kami.


Teknologi Industri

  1. Apa Itu 6G, dan Seberapa Cepat Itu?
  2. Apa itu Kavitasi Pompa dan Bagaimana Cara Menghindarinya?
  3. Apa itu Pemotongan Plasma dan Bagaimana Cara Kerja Pemotongan Plasma?
  4. Apa Itu Solder?- Jenis Dan Cara Menyolder
  5. Apa Itu Mematri dan Bagaimana Mematri Logam?
  6. Apa itu Copper Brazing dan Bagaimana Cara Melakukannya?
  7. Apa Itu MQTT, dan Bagaimana Perusahaan Otomasi Industri Dapat Menggunakannya?
  8. Apa itu Lean Digital dan bagaimana mengintegrasikannya?
  9. Mikrokontroler PIC18:Apa Itu dan Bagaimana Cara Menggunakannya
  10. Apa Itu Penanda Referensi Dan Bagaimana Kami Menggunakannya Dalam Perakitan?