Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Регистратор данных температуры и влажности

Компоненты и расходные материалы

Датчик температуры и влажности DHT11 (4 контакта)
× 1
Arduino UNO
× 1
Arduino Ethernet W5100 Shield для Uno
× 1
Перемычки (общие)
× 1
Батарея 9 В (стандартная)
× 1
Макет (общий)
× 1
Зажим для батареи 9 В
× 1

Приложения и онлайн-сервисы

IDE Arduino

Об этом проекте

О чем этот проект

Я экспериментировал с микроконтроллером 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"); }} 

Схема


Производственный процесс

  1. Простая температура и влажность на Raspberry Pi
  2. Как создать монитор энергии и регистратор данных Arduino
  3. Датчик DHT11 со светодиодами и пьезо-динамиком
  4. Найди меня
  5. BME280 Температура, влажность и давление на дисплее Nextion
  6. Сонар с использованием Arduino и отображение при обработке IDE
  7. Ворота бесконтактного мониторинга температуры
  8. Как читать температуру и влажность на Blynk с DHT11
  9. Светодиодный куб 4x4x4 с Arduino Uno и 1sheeld
  10. Джойстик Arduino