Inhoudsopgave:

SD-kaartmodule met ESP8266 - Ajarnpa
SD-kaartmodule met ESP8266 - Ajarnpa

Video: SD-kaartmodule met ESP8266 - Ajarnpa

Video: SD-kaartmodule met ESP8266 - Ajarnpa
Video: #6 NodeMCU/ ESp8266 Tutorial: Interface SD card 2024, November
Anonim
Image
Image
SD-kaartmodule met ESP8266
SD-kaartmodule met ESP8266
SD-kaartmodule met ESP8266
SD-kaartmodule met ESP8266

In deze assembly hebben we een SD-kaart aangesloten op de ESP8266. We plaatsen een DHT22, die temperatuur en vochtigheid meet en deze informatie naar de SD-kaart stuurt.

Op het circuit vertoont hij een luchtvochtigheid van 43,40 en een temperatuur van 26,80. Elke keer dat het bericht "het bestand succesvol openen" wordt weergegeven, is dat omdat het eenmaal in de lus is uitgevoerd. Wat er in dit scenario gebeurt, is als volgt: alleen de waarden worden naar het logbestand geschreven en daarom is het bericht "het bestand succesvol openen" slechts een advies en wordt niet geregistreerd.

Stap 1: WiFi ESP8266 NodeMcu ESP-12E

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

Hier beschrijven we de component die we gebruiken, in dit geval de NodeMCU ESP12, samen met de datasheet van dat apparaat.

Stap 2: Vochtigheidssensor

Vochtigheidssensor
Vochtigheidssensor

In de reeks laat ik details zien over dit andere onderdeel, de DHT22, met de respectievelijke pinning.

Stap 3: SD-kaartmodule

SD-kaartmodule
SD-kaartmodule

Dit is onze SD-kaartmodule. Zoals je aan de pinout kunt zien, is het met SPI-verbinding.

Stap 4: Montage

samenkomst
samenkomst

Het montageschema is afhankelijk van de lezer, de DHT22, de NodeMCU ESP12. Ik koos voor het laatste omdat het een redelijk aantal IO's nodig heeft. De ESP01 zou dus ook voor deze montage werken.

Stap 5: Bibliotheken

Bibliotheken
Bibliotheken

Voor deze assembly heb je de DHT-bibliotheek van de Arduino IDE zelf nodig. Ga gewoon naar "Schets> Bibliotheek opnemen> Bibliotheken beheren" terwijl u de DHT downloadt. U moet hetzelfde doen voor de SD-bibliotheek.

Stap 6: Broncode

De broncode die in de montage wordt gebruikt, is eenvoudig en het is alleen om aan te tonen dat de SD-kaart actief is. Je moet later alle verfijning invoegen, maar je kunt andere ontelbare functies gebruiken. Dit geldt echter niet voor dit voorbeeld.

//biblioteca antwoord op de com o Cartão SD#include //biblioteca respons op de 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 D #define // construtor doet objeto voor comunicar com o sensor DHT dht (DHTPIN, DHTTYPE); //pino ligado oa CS do módulo SD-kaart #define CS_PIN D8;

Opstelling

In de Setup-functie starten we de communicatie van ons object met de sensor en initialiseren we ook de SD-kaart.

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

Lus

In de lus lezen we vocht, vochtigheid en temperatuur. Dit lijkt veel op de standaard C-taal.

//faz a leitura da umidade float umidade = dht.readHumidity (); Serial.print("Umidade: "); Serial.println(umidade); //faz a leitura da temperatura float temperatura = dht.readTemperature(); Serial.print("Temperatuur: "); Serial.println(temperatuur); Bestand 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."); //formatação no arquivo: linha a linha >> UMIDADE | TEMPERATURA dataFile.print(umidade); dataFile.print(" | "); dataFile.println(temperatuur); //fecha of arquivo após usá-lo dataFile.close(); } // zie arquivo não pode ser aberto os dados não serão gravados. else { Serial.println("Falha oa abrir of arquivo LOG.txt"); } //intervalo de espera para uma nova leitura dos dados. vertraging (2000); }

Aanbevolen: