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

Метеостанция Arduino v1.0 (BMP280)

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

Arduino UNO
× 1
Стандартный ЖК-экран Adafruit - 16x2, белый на синем
× 1
GY-BM E / P 280
× 1
Резистор 221 Ом
× 1
Перемычки (общие)
× 17
Электронные детали UTSOURCE
× 1

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

IDE Arduino

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

Первая версия очень простой метеостанции, сделанная с Arduino UNO, датчиком BMP280 и ЖК-дисплеем.

Спонсорская ссылка: Utsource.net

Отзывы: Это надежный сайт для заказа электронных компонентов для выполнения проектов!

Я уже работаю над версией 2.0 (которая будет беспроводной), так что следите за мной, чтобы оставаться в курсе!;)


Код

  • Код Arduino
Код Arduino C / C ++
С помощью этого кода вы сможете отправлять данные с датчика на ЖК-дисплей.
 #include  // Библиотека для ЖК-экрана # include  // Библиотека для датчика BMP280BMP280 bmp; // Инициализируем сенсор LiquidCrystal lcd (12, 11, 5, 4, 3, 2); / * Инициализируйте свой ЖК-дисплей, убедитесь, что вы правильно подключили его * / # define P0 1013.25 // Стандартное атмосферное давление # определение контраста 9 // 9 и 10 - это контакты, к которым вы подключаете соответствующие контакты ЖК-дисплея # define яркость 10 // для контраста и регулировка яркости двойная Т =0; // Начальная температура двойная P =0; // Начальное значение давления char measure =0; void collectData () {measure =bmp.startMeasurment (); если (мера! =0) {задержка (мера); measure =bmp.getTemperatureAndPressure (T, P); если (мера! =0) {P =P + 17; // '+17' - поправка на ошибку датчика T =T - 0,8; // как сказано выше lcd.clear (); lcd.print ("Т:"); lcd.print (T); lcd.print ("C"); lcd.setCursor (0, 1); lcd.print ("P:"); lcd.print (P); lcd.print ("гПа"); } else lcd.print ("Ошибка."); } else lcd.print ("Ошибка.");} void setup () {lcd.begin (16, 2); pinMode (контраст, ВЫХОД); pinMode (яркость, ВЫХОД); analogWrite (контраст, 100); // '100' и '255' - это контраст и яркость analogWrite (яркость, 255); // значения, которые я предлагаю, но вы можете изменить их, как если бы (! bmp.begin ()) {// вы предпочитаете delay (1000); lcd.print ("Ошибка инициализации."); lcd.setCursor (0, 1); задержка (1000); lcd.print («Проверить проводку.»); в то время как (1); } else lcd.print ("Инициализация ОК."); bmp.setOversampling (4); задержка (2000); collectData ();} цикл void () {collectData (); задержка (2000);} 

Схема

С такой разводкой проблем возникнуть не должно.

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

  1. Метеостанция Raspberry Pi 2
  2. Метеостанция Raspberry Pi
  3. Метеостанция V 2.0
  4. 6-Shooter:станция для смешивания напитков Arduino
  5. Цифровые игральные кости Arduino
  6. Игровой контроллер Arduino
  7. Игра Pixel Chaser
  8. Регистратор данных с погодными шарами на базе Arduino
  9. Портативная метеостанция Arduino (AWS) за 10 долларов
  10. eDOT - точные часы и метеостанция на базе Arduino