Регистратор данных температуры и влажности
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Приложения и онлайн-сервисы
|
Об этом проекте
О чем этот проект
Я экспериментировал с микроконтроллером Arduino в течение нескольких недель и построил только простые схемы со светодиодами и прочим. Я хотел создать свои первые проекты, которые могут быть полезны для чего-то, и решил построить регистратор данных для температуры и влажности. Хотя это довольно простая схема, код может быть довольно сложным (для кого-то на моем уровне. Lol).
Как мы это сделали
Первый шаг - собрать Arduino Uno и Ethernet Shield и построить следующую схему с вашими компонентами, как показано ниже.
После завершения схемы убедитесь, что SD-карта отформатирована и вставлена в экран Ethernet.
Теперь вы можете загрузить вам код, показанный ниже. Arduino и датчик начнут измерять температуру и влажность. Arduino создаст файл DATALOGGER.TXT на SD-карте. После отключения питания регистратор данных остановится и продолжит работу снова, как только питание будет восстановлено.
Если время измерения превышает 1–2 часа, я бы посоветовал использовать постоянный источник питания, такой как «стенная бородавка», чтобы убедиться, что батарея не разряжается и вы теряете важные данные.
Код
- Temp_and_Humid.ino
Temp_and_Humid.ino Arduino
Используйте регистратор данных SD-карты в примерах Arduino IDE и добавьте код для датчика DHT11, как показано в приведенном ниже коде. Пример SD-карты позволяет записывать данные с трех датчиков. Убедитесь, что вы изменили средний сегмент строки 57 с analogPin <3 на analogPin <1./ * Регистратор данных SD-карты В этом примере показано, как записывать данные с трех аналоговых датчиков на SD-карту с помощью библиотеки SD. Схема:* аналоговые датчики на аналоговых входах 0, 1 и 2 * SD-карта, подключенная к шине SPI следующим образом:** MOSI - контакт 11 ** MISO - контакт 12 ** CLK - контакт 13 ** CS - контакт 4 создан 24 ноября 2010 г. Изменено 9 апреля 2012 г. Томом Иго. Этот пример кода находится в общественном достоянии. * / # include#include #include dht DHT; #define DHT11_PIN A0const int chipSelect =4; void setup () {// Открытие последовательной связи и ожидание подключения порта открыть:Serial.begin (9600); в то время как (! серийный) {; // ждем подключения последовательного порта. Требуется только для собственного порта USB} Serial.print («Инициализация SD-карты ...»); // посмотрим, присутствует ли карта и может ли она быть инициализирована:if (! SD.begin (chipSelect)) {Serial.println ("Карта вышла из строя или отсутствует"); // больше ничего не делать:return; } Serial.println ("карта инициализирована.");} Void loop () {// создаем строку для сборки данных в журнал:String dataString =""; // считываем данные трех датчиков и добавляем в строку:for (int analogPin =0; analogPin <1; analogPin ++) {int chk =DHT.read11 (DHT11_PIN); dataString + =строка (chk); если (analogPin <2) {dataString + =","; }} // открываем файл. обратите внимание, что одновременно может быть открыт только один файл, // поэтому вы должны закрыть этот, прежде чем открывать другой. Файл dataFile =SD.open ("datalog.txt", FILE_WRITE); // если файл доступен, записываем в него:if (dataFile) {dataFile.println (DHT.temperature); dataFile.println (DHT.humidity); dataFile.close (); // печать через последовательный порт:Serial.print ("Temperature ="); Serial.println (DHT.температура); Serial.print ("Влажность ="); Serial.println (DHT.humidity); задержка (600000); } // если файл не открыт, выдается сообщение об ошибке:else {Serial.println ("ошибка открытия файла datalog.txt"); }}
Схема
Производственный процесс
- Простая температура и влажность на Raspberry Pi
- Как создать монитор энергии и регистратор данных Arduino
- Датчик DHT11 со светодиодами и пьезо-динамиком
- Найди меня
- BME280 Температура, влажность и давление на дисплее Nextion
- Сонар с использованием Arduino и отображение при обработке IDE
- Ворота бесконтактного мониторинга температуры
- Как читать температуру и влажность на Blynk с DHT11
- Светодиодный куб 4x4x4 с Arduino Uno и 1sheeld
- Джойстик Arduino