Оглавление:
Видео: Метеостанция: 7 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом руководстве я покажу шаги и код для создания вашей собственной метеостанции! Вы сможете переключаться между температурой, влажностью и яркостью! Обратите внимание, ваш удаленный код будет отличаться от моего, но я покажу, как найти ваши правильные идентификаторы кода! ВЕЩИ, КОТОРЫЕ НУЖНО:
- 1 х Arduino UNO R3
- 1 х ИК-пульт (подойдет любой)
- 1 х ИК-датчик
- 1 х фоторезистор (датчик яркости)
- 1 x 16x2 ЖК-экран
- Резистор 3 x 220 Ом
- 1 х потенциометр
- 1 x DHT11 (датчик температуры / влажности)
- 1 х макет
- Провода перемычки
Шаг 1: положительный и заземляющий провода
ОСНОВНАЯ НАСТРОЙКА
- Подключите 1 перемычку (красный) к + стороне макета к порту GND на Arduino.
- Используйте другую перемычку (красную) для подключения к другой стороне макета на шине +.
- Подключите 1 перемычку (черный) к минусовой стороне макета к порту 5 В на Arduino.
- Используйте другую перемычку (черную) для подключения к другой стороне макета на шине +.
Шаг 2: Добавление фоторезистора
- Поместите фоторезистор на макетную плату.
- Подключите правую сторону к + рейке
- Подключите левую сторону к резистору 220 Ом.
- Подключите провод от резистора к порту 7 на ардуино.
- Подключите провод заземления, идущий от шины - на макетной плате, к той же шине, подключенной к предыдущему проводу (порт 7).
Шаг 3: Добавьте ИК-датчик
- Поместите ИК-датчик на макетную плату.
- Подключите первый провод к шине GND (-) и к первому порту ИК-порта.
- Подключите второй провод к ПОЛОЖИТЕЛЬНОЙ (+) шине ко второму порту ИК-порта.
- Подключите провод от порта 10 на ардуино к последней стойке на ИК-датчике.
Шаг 4: Добавление ЖК-дисплея и потенциометра
Начнем с добавления потенциометра.
- Поместите ЖК-экран и потенциометр на макетную плату.
- Подключите шину GND (-) к отрицательной стороне потенциометра.
- Подключите ПОЛОЖИТЕЛЬНУЮ (+) шину к положительной стороне потенциометра.
- Подключите провод от верхней части потенциометра к порту V0 на ЖК-дисплее.
- Это позволит настроить контрастность ЖК-дисплея для облегчения просмотра.
Добавим ЖК-экран, провода будут в порядке
- Поместите ЖК-экран на макетную плату.
- Подключите заземляющий провод к порту VSS на ЖК-дисплее.
- (V0 уже подключен с предыдущего шага)
- RS подключится к порту 12 на Arduino
- RW будет подключаться к земле на макетной плате
- E подключится к порту ~ 11 на Arduino
- D4 подключится к порту ~ 5 на Arduino
- D5 подключится к порту 4 на Arduino
- D6 подключится к порту 3 на Arduino
- D7 подключится к порту 2 на ardiino
- A подключается к резистору 220 Ом, резистор подключается к шине заземления на макетной плате.
- K будет подключаться для подключения к шине заземления на макетной плате
Шаг 5: Добавление DHT11 (датчик температуры и влажности)
- Поместите DHT11 на макет
- Подключите положительную шину (+) на макетной плате к положительному контакту DHT11, это будет первый контакт слева.
- Подключите второй контакт DHT11 к резистору 220 Ом.
- Подключите резистор 220 Ом к порту ~ 6 на Arduino.
- Подключите последний и самый правый контакт к отрицательной шине на макетной плате.
Шаг 6: Добавление пульта, теперь вы - метеоролог
Если при его построении возникнут какие-либо проблемы, просмотрите схемы, правильно ли подключены. Скорее всего, пульт, который я использовал для этого, не будет таким же, как ваш. Это означает, что вам придется изменить код, чтобы он работал на вас.
- Загрузите IDE Arduino, чтобы внести эти исправления в свои материалы.
- Загрузите предоставленный код (remoteFinder.ino), откройте IDE и загрузите / скомпилируйте программу.
- Обязательно откройте серийный монитор.
- Нажмите две кнопки, которые вы хотите использовать, и запишите код, который вам дает монитор последовательного порта.
ПРИМЕЧАНИЕ: 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 Если эти библиотеки обновились или не работают с ними, не стесняйтесь, напишите мне, и я пришлю вам свои библиотеки!