Как создать метеостанцию, используя только чип GY-BME280-3.3 и Ethernet-шилд w5100, установленный на arduino mega 2560 r3

Хотите создать метеостанцию, используя только чип GY-BME280-3.3 и Arduino mega 2560 r3, но у меня нет предыдущего опыт работы с Ардуино. И Arduino будет подключен к маршрутизатору с помощью экрана Ethernet и питаться с помощью настольного USB-подключения или может быть с разъемом для бочек, и я хочу управлять им с помощью машины GNU/Linux. Пока я пытаюсь следовать этим https://educ8s.tv/arduino-bme280-погодная-станция,

https://startingelectronics.org/tutorials/arduino/modules/pressure-sensor,

http://cactus.io/projects/weather/arduino-weather-station,

но ни один из них не соответствует моей настройке в точности, так что это немного сбивает с толку новичка. Но мои вопросы,

Как подключить датчик GY-BME280-3.3 к плате Arduino, на которой уже установлен экран Ethernet?

ИЗМЕНИТЬ: Пока я подключил первые 4 контакта к контактам Ethernet на 1->3.3v, 2->gnd, 3->A5, 4->A4 или 1->3.3v, 2->земля, 3->13, 4->11, 5->10, 6->12 но безрезультатно. Только 1+6->3.3v, 2->gnd, 3->21, 4->20 находит датчик, но показания 0,0,0mb в в этом случае и показывает чтение, если библиотека SparkFun BME280 загружена.

Тем не менее, вопрос в том, есть ли другие комбинации контактов, где мне не нужно соединять 1+6 с 3,3 В, будет достаточно одного контакта с 3,3 В?

, 👍-1

Обсуждение

Да, это возможно, и этого можно добиться, написав для этого программное обеспечение. что ты уже испробовал?, @Majenko

Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что это не общее предложение по проекту и сайт для поддержки. Попробуйте https://forum.arduino.cc/index.php?board=3.0, @Majenko

@Majenko, Пока я пытаюсь следить за этими https://educ8s.tv/arduino-bme280-weather-station/, https://startingelectronics.org/tutorials/arduino/modules/pressure-sensor/, http://cactus.io/projects/weather/arduino-weather-station, но ни один из них не является точным соответствием моей настройке, поэтому немного сбивает с толку новичка. Ethernet работает, но показывает, что датчик не подключен., @Pavel Sayekat

как ты подключил датчик?, @Juraj

@Juraj Я обновил вопрос :), @Pavel Sayekat

Я добавил к ответу: CSB должен быть подключен к VCC, чтобы выбрать интерфейс I²C., @Juraj


1 ответ


1

Вы должны решить, хотите ли вы подключить датчик через интерфейс I2C или через интерфейс SPI. Согласно паспорту датчика, при контакт включения питания CSB определяет интерфейс. Если CSB раскрывается, выбирается SPI. CSB должен быть подключен к VCC, чтобы выбрать интерфейс I²C.

В текущих версиях Mega и Uno «стандартное расположение» контактов I2C SDA и SCL находится рядом с контактом 13 после контактов Ground и AREF. Другое расположение на Mega — контакты 20 и 21 (A4 и A5 на Uno). Обратите внимание, что контакты «стандартного расположения» соединены с «пронумерованными» контактами, поэтому вы не сможете использовать 20 и 21, даже если подключите датчик к контактам стандартного расположения.

Вывод SDO определяет I2C-адрес датчика.

Если вы хотите использовать SPI для подключения датчика к Mega, используйте контакты SPI с 50 по 52, а контакт 53 можно использовать в качестве контакта CS (SS). Экран Ethernet использует контакт 10 в качестве CS для W5100 и контакт 4 в качестве контакта CS для SD-карты. Обратите внимание, что Ethernet-шилд подключается к шине SPI на заголовке ICSP, но это все еще контакты шины SPI с 50 по 52.

У Adafruit есть руководство по работе с этим датчиком с проводкой для Меги.

,