Daftar Isi:

Modul Kartu SD Dengan ESP8266: 6 Langkah
Modul Kartu SD Dengan ESP8266: 6 Langkah

Video: Modul Kartu SD Dengan ESP8266: 6 Langkah

Video: Modul Kartu SD Dengan ESP8266: 6 Langkah
Video: sd модуль работа с файлами esp8266 Ардуино проекты. 2024, Juli
Anonim
Image
Image
Modul Kartu SD Dengan ESP8266
Modul Kartu SD Dengan ESP8266
Modul Kartu SD Dengan ESP8266
Modul Kartu SD Dengan ESP8266

Dalam perakitan ini, kami memiliki Kartu SD yang terhubung ke ESP8266. Kami menempatkan DHT22, yang mengukur suhu dan kelembaban dan mengirimkan informasi ini ke kartu SD.

Di sirkuit, itu menunjukkan kelembaban 43,40 dan suhu 26,80. Setiap kali itu menunjukkan pesan "membuka file dengan sukses," itu karena itu berjalan sekali dalam loop. Apa yang terjadi dalam skenario ini adalah sebagai berikut: hanya nilai-nilai yang sedang ditulis ke file log, dan dengan demikian, pesan "membuka file berhasil" hanya sebuah nasihat, dan tidak direkam.

Langkah 1: WiFi ESP8266 NodeMcu ESP-12E

WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Di sini kami merinci komponen yang kami gunakan, dalam hal ini NodeMCU ESP12, bersama dengan lembar data perangkat itu.

Langkah 2: Sensor Kelembaban

Sensor kelembaban
Sensor kelembaban

Dalam urutannya, saya menunjukkan detail tentang komponen lain ini, DHT22, dengan penyematan masing-masing.

Langkah 3: Modul Kartu SD

Modul Kartu SD
Modul Kartu SD

Ini adalah modul Kartu SD kami. Seperti yang Anda lihat dari pinout, itu dengan koneksi SPI.

Langkah 4: Perakitan

perakitan
perakitan

Diagram perakitan bergantung pada pembaca, DHT22, NodeMCU ESP12. Saya memilih yang terakhir karena membutuhkan jumlah IO yang masuk akal. Dengan demikian, ESP01 juga akan berfungsi untuk perakitan ini.

Langkah 5: Perpustakaan

Perpustakaan
Perpustakaan

Untuk perakitan ini, Anda memerlukan perpustakaan DHT dari Arduino IDE itu sendiri. Cukup buka "Sketsa> Sertakan Perpustakaan> Kelola Perpustakaan" saat Anda mengunduh DHT. Anda harus melakukan hal yang sama untuk Perpustakaan SD.

Langkah 6: Kode Sumber

Kode sumber yang digunakan dalam perakitan sederhana, dan itu hanya untuk menunjukkan bahwa Kartu SD berjalan. Anda harus memasukkan semua kecanggihan nanti, tetapi Anda dapat menggunakan fitur-fitur lain yang tak terhitung banyaknya. Namun, ini tidak berlaku untuk contoh ini.

//biblioteca responsável pela comunicação com o Cartão SD#include //biblioteca responsável pela comunicação com o sensor DHT22 #include // pino de dados do DHT será ligado no D6 do esp #define DHTPIN D2 // tipo do sensor #define DHTTYPE // konstruktor melakukan objeto para comunicar com o sensor DHT dht(DHTPIN, DHTTYPE); //pino ligado ao CS lakukan módulo Kartu SD #define CS_PIN D8;

Mempersiapkan

Dalam fungsi Setup, kita akan memulai komunikasi objek kita dengan sensor, dan juga menginisialisasi SD Card.

void setup(){ Serial.begin(9600); Serial.print("Inicializando o cartão SD…"); //inicializa o objeto para comunicarmos com o sensor DHT dht.begin(); // verifikasi se o cartão SD está presente e se pode ser inicializado if (!SD.begin(CS_PIN)) { Serial.println("Falha, verifikasi se o cartão está presente."); //program kembali encerrado; } //se chegou aqui é porque o cartão foi inicializado corretamente Serial.println("Cartão inicializado."); }

Lingkaran

Dalam loop, kita membaca kelembaban, kelembaban, dan suhu. Ini sangat mirip dengan bahasa C standar.

//faz a leitura da umidade float umidade = dht.readHumidity(); Serial.print("Umidade: "); Serial.println(umidade); //faz a leitura da suhu float suhu = dht.readTemperature(); Serial.print("Suhu: "); Serial.println(suhu); File dataFile = SD.open("LOG.txt", FILE_WRITE); // se o arquivo foi aberto corretamente, escreve os dados nele if (DataFile) { Serial.println("O arquivo foi aberto com sucesso."); //format tanpa argumen: linha a linha >> UMIDADE | TEMPERATURA dataFile.print(umidade); dataFile.print("|"); dataFile.println(suhu); //fecha o arquivo após usá-lo dataFile.close(); } // lihat arquivo não pôde ser aberto os dados não serão gravados. else { Serial.println("Falha ao abrir o arquivo LOG.txt"); } //intervalo de espera para uma nova leitura dos dados. penundaan(2000); }

Direkomendasikan: