
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03




W tym zestawie mamy kartę SD podłączoną do ESP8266. Umieściliśmy DHT22, który mierzy temperaturę i wilgotność i wysyła te informacje na kartę SD.
Na obwodzie pokazuje wilgotność 43,40 i temperaturę 26,80. Za każdym razem, gdy wyświetla komunikat „pomyślne otwarcie pliku”, dzieje się tak dlatego, że został uruchomiony raz w pętli. Sytuacja w tym scenariuszu jest następująca: w pliku dziennika zapisywane są tylko wartości, a zatem komunikat „pomyślne otwarcie pliku” jest tylko informacją i nie jest rejestrowany.
Krok 1: Wi-Fi ESP8266 NodeMcu ESP-12E

Tutaj szczegółowo opisujemy komponent, którego używamy, w tym przypadku NodeMCU ESP12, wraz z arkuszem danych tego urządzenia.
Krok 2: Czujnik wilgotności

W sekwencji pokazuję szczegóły dotyczące tego innego komponentu, DHT22, z odpowiednim przypięciem.
Krok 3: Moduł karty SD

To jest nasz moduł karty SD. Jak widać na wyprowadzeniu, jest to połączenie SPI.
Krok 4: Montaż

Schemat montażu opiera się na czytniku, DHT22, NodeMCU ESP12. Wybrałem to drugie, ponieważ wymaga rozsądnej ilości IO. W ten sposób ESP01 będzie również działał dla tego zespołu.
Krok 5: Biblioteki

Do tego montażu potrzebna jest biblioteka DHT samego Arduino IDE. Po prostu przejdź do „Szkic> Dołącz bibliotekę> Zarządzaj bibliotekami” podczas pobierania DHT. Musisz zrobić to samo dla Biblioteki SD.
Krok 6: Kod źródłowy
Kod źródłowy użyty w zespole jest prosty i służy tylko do pokazania, że karta SD działa. Będziesz musiał później wstawić wszystkie zaawansowania, ale możesz skorzystać z innych niezliczonych funkcji. Nie dotyczy to jednak tego przykładu.
//odpowiedź biblioteczna na temat komunikacji z Cartão SD#include //odpowiedź biblioteczna na temat komunikacji z czujnikiem DHT22 #include // pino dados do DHT ser ligado no D6 to esp #define DHTPIN D2 #define DHT22 tipo // konstruktor wykonuje obiekt dla komunikacji com o sensor DHT dht(DHTPIN, DHTTYPE); //podłącz do CS do modulo SD Card #define CS_PIN D8;
Ustawiać
W funkcji Setup uruchomimy komunikację naszego obiektu z czujnikiem, a także zainicjujemy kartę SD.
void setup(){ Serial.begin(9600); Serial.print("Inicializando o cartão SD…"); //inicjalizacja obiektu para comunicarmos com o czujnik 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."); //program encerrrado powrót; } //se chegou aqui é porque o cartão foi inicializado corretamente Serial.println("Cartão inicializado."); }
Pętla
W pętli odczytujemy wilgotność, wilgotność i temperaturę. Jest to bardzo podobne do standardowego języka C.
//zaznacz leitura da umidade float umidade = dht.readHumidity(); Serial.print("Umidade: "); Serial.println(umidade); //faz a leitura da temperatura float temperatura = dht.readTemperature(); Serial.print("Temperatura: "); Serial.println(temperatura); Plik 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(temperatura); //fecha o arquivo após usá-lo dataFile.close(); } // se o arquivo nãoo pôde ser aberto os dados nãoo serãoo gravados. else { Serial.println("Falha ao brir o arquivo LOG.txt"); } //intervalo de espera para uma nova leitura dos dados. opóźnienie (2000); }
Zalecana:
Smart Booy [GPS, radio (NRF24) i moduł karty SD]: 5 kroków (ze zdjęciami)
![Smart Booy [GPS, radio (NRF24) i moduł karty SD]: 5 kroków (ze zdjęciami) Smart Booy [GPS, radio (NRF24) i moduł karty SD]: 5 kroków (ze zdjęciami)](https://i.howwhatproduce.com/images/001/image-901-4-j.webp)
Smart Buoy [GPS, Radio (NRF24) i moduł karty SD]: Ta seria Smart Buoy przedstawia naszą (ambitną) próbę zbudowania naukowej boi, która może dokonywać znaczących pomiarów morza przy użyciu gotowych produktów. To jest samouczek dwa z czterech - upewnij się, że jesteś na bieżąco, a jeśli potrzebujesz szybkiego w
Jak sflashować lub zaprogramować oprogramowanie układowe ESP8266 AT za pomocą programu flasher i programatora ESP8266, moduł IOT Wifi: 6 kroków

Jak sflashować lub zaprogramować oprogramowanie układowe ESP8266 AT za pomocą programu flasher i programatora ESP8266, moduł IOT Wifi: Opis: Ten moduł jest adapterem/programatorem USB dla modułów ESP8266 typu ESP-01 lub ESP-01S. Jest wygodnie wyposażony w żeńskie złącze 2x4P 2,54mm do podłączenia ESP01. Wyłamuje również wszystkie szpilki ESP-01 za pośrednictwem męskiej h
Moduł karty SD z Arduino: Jak odczytywać/zapisywać dane: 14 kroków

Moduł karty SD z Arduino: Jak odczytywać/zapisywać dane: Przegląd Przechowywanie danych jest jedną z najważniejszych części każdego projektu. Istnieje kilka sposobów przechowywania danych w zależności od typu i rozmiaru danych. Karty SD i micro SD to jedne z najbardziej praktycznych wśród urządzeń pamięci masowej, które są używane w
Najtańszy moduł karty SD Arduino: 5 kroków

Najtańszy moduł karty SD Arduino: Opis: Moduł karty SD służy do przesyłania danych do i ze standardowej karty SD. Wyprowadzenie jest bezpośrednio kompatybilne z Arduino i może być również używane z innymi mikrokontrolerami. Pozwala nam to dodać pamięć masową i logowanie danych do naszego
Moduł Arduino + karty SD: 5 kroków

Arduino + moduł karty SD: Cześć przyjacieleObejrzyj film z YOUTUBE, to wystarczy. I nie zapomnij o subskrypcji, aby uzyskać więcej informacji, odwiedź mój blog https://www.blogger.com/blogger.g?blogID=2433497353797882246#editor/target=post;postID=5655686325161138749;onPu