Оглавление:

Метеостанция: 7 шагов
Метеостанция: 7 шагов

Видео: Метеостанция: 7 шагов

Видео: Метеостанция: 7 шагов
Видео: Лучшие метеостанции для дома ✅ Рейтинг 2023 года ✅ ТОП–5 лучших по цене-качеству 2024, Ноябрь
Anonim
Метеостанция
Метеостанция

В этом руководстве я покажу шаги и код для создания вашей собственной метеостанции! Вы сможете переключаться между температурой, влажностью и яркостью! Обратите внимание, ваш удаленный код будет отличаться от моего, но я покажу, как найти ваши правильные идентификаторы кода! ВЕЩИ, КОТОРЫЕ НУЖНО:

  • 1 х Arduino UNO R3
  • 1 х ИК-пульт (подойдет любой)
  • 1 х ИК-датчик
  • 1 х фоторезистор (датчик яркости)
  • 1 x 16x2 ЖК-экран
  • Резистор 3 x 220 Ом
  • 1 х потенциометр
  • 1 x DHT11 (датчик температуры / влажности)
  • 1 х макет
  • Провода перемычки

Шаг 1: положительный и заземляющий провода

Положительный и заземляющий провода
Положительный и заземляющий провода

ОСНОВНАЯ НАСТРОЙКА

  1. Подключите 1 перемычку (красный) к + стороне макета к порту GND на Arduino.
  2. Используйте другую перемычку (красную) для подключения к другой стороне макета на шине +.
  3. Подключите 1 перемычку (черный) к минусовой стороне макета к порту 5 В на Arduino.
  4. Используйте другую перемычку (черную) для подключения к другой стороне макета на шине +.

Шаг 2: Добавление фоторезистора

Добавление фоторезистора
Добавление фоторезистора
  1. Поместите фоторезистор на макетную плату.
  2. Подключите правую сторону к + рейке
  3. Подключите левую сторону к резистору 220 Ом.
  4. Подключите провод от резистора к порту 7 на ардуино.
  5. Подключите провод заземления, идущий от шины - на макетной плате, к той же шине, подключенной к предыдущему проводу (порт 7).

Шаг 3: Добавьте ИК-датчик

Добавить ИК-датчик
Добавить ИК-датчик
  1. Поместите ИК-датчик на макетную плату.
  2. Подключите первый провод к шине GND (-) и к первому порту ИК-порта.
  3. Подключите второй провод к ПОЛОЖИТЕЛЬНОЙ (+) шине ко второму порту ИК-порта.
  4. Подключите провод от порта 10 на ардуино к последней стойке на ИК-датчике.

Шаг 4: Добавление ЖК-дисплея и потенциометра

Добавление ЖК-дисплея и потенциометра
Добавление ЖК-дисплея и потенциометра

Начнем с добавления потенциометра.

  1. Поместите ЖК-экран и потенциометр на макетную плату.
  2. Подключите шину GND (-) к отрицательной стороне потенциометра.
  3. Подключите ПОЛОЖИТЕЛЬНУЮ (+) шину к положительной стороне потенциометра.
  4. Подключите провод от верхней части потенциометра к порту V0 на ЖК-дисплее.
  5. Это позволит настроить контрастность ЖК-дисплея для облегчения просмотра.

Добавим ЖК-экран, провода будут в порядке

  1. Поместите ЖК-экран на макетную плату.
  2. Подключите заземляющий провод к порту VSS на ЖК-дисплее.
  3. (V0 уже подключен с предыдущего шага)
  4. RS подключится к порту 12 на Arduino
  5. RW будет подключаться к земле на макетной плате
  6. E подключится к порту ~ 11 на Arduino
  7. D4 подключится к порту ~ 5 на Arduino
  8. D5 подключится к порту 4 на Arduino
  9. D6 подключится к порту 3 на Arduino
  10. D7 подключится к порту 2 на ardiino
  11. A подключается к резистору 220 Ом, резистор подключается к шине заземления на макетной плате.
  12. K будет подключаться для подключения к шине заземления на макетной плате

Шаг 5: Добавление DHT11 (датчик температуры и влажности)

Добавление DHT11 (датчик температуры и влажности)
Добавление DHT11 (датчик температуры и влажности)
  1. Поместите DHT11 на макет
  2. Подключите положительную шину (+) на макетной плате к положительному контакту DHT11, это будет первый контакт слева.
  3. Подключите второй контакт DHT11 к резистору 220 Ом.
  4. Подключите резистор 220 Ом к порту ~ 6 на Arduino.
  5. Подключите последний и самый правый контакт к отрицательной шине на макетной плате.

Шаг 6: Добавление пульта, теперь вы - метеоролог

Добавив пульт, теперь вы - метеоролог!
Добавив пульт, теперь вы - метеоролог!

Если при его построении возникнут какие-либо проблемы, просмотрите схемы, правильно ли подключены. Скорее всего, пульт, который я использовал для этого, не будет таким же, как ваш. Это означает, что вам придется изменить код, чтобы он работал на вас.

  1. Загрузите IDE Arduino, чтобы внести эти исправления в свои материалы.
  2. Загрузите предоставленный код (remoteFinder.ino), откройте IDE и загрузите / скомпилируйте программу.
  3. Обязательно откройте серийный монитор.
  4. Нажмите две кнопки, которые вы хотите использовать, и запишите код, который вам дает монитор последовательного порта.

ПРИМЕЧАНИЕ: FFFFFF неверен, библиотека IR выдает это, когда обнаруживает использование той же кнопки. Это просто означает, что вы нажимаете одну и ту же кнопку снова и снова. Если вы не можете скачать файл, скопируйте его и вставьте.

int RECV_PIN = 6; IRrecv irrecv (RECV_PIN); decode_results результаты;

void setup () {Serial.begin (9600); irrecv.enableIRIn (); // Запускаем приемник}

void loop () {если (irrecv.decode (& results)) {Serial.println (results.value, HEX); irrecv.resume (); // Получение следующего значения}} Затем откройте WeatherStation.ino и измените значения кнопок на свои. В коде они находятся в начале файла и называются code1 code2 code3 Скомпилируйте код и загрузите его, и теперь вы готовы занять 10-й канал!

Шаг 7. Используемые библиотеки

dht.h

IRremote.h

LiquidCrystal.h https://www.arduino.cc/en/Reference/LiquidCrystal Если эти библиотеки обновились или не работают с ними, не стесняйтесь, напишите мне, и я пришлю вам свои библиотеки!

Рекомендуемые: