Я хочу использовать общий источник питания для pi и датчиков BME280 и BMA180 (сенсорные модули). Является ли это возможным?

Как я могу учесть разницу в уровнях напряжения и тока с одним источником питания?

4 голоса | спросил Vishnu 13 AMpWed, 13 Apr 2016 07:55:08 +030055Wednesday 2016, 07:55:08

3 ответа


5

BME280 Adafruit I2C или датчик давления влажности SPI

Во-первых, я предполагаю, что это этот сенсорный модуль , а не сам датчик. Там он гласит:

  

Таким образом, мы упростили вам переход к вашему следующему проекту. Датчик поверхностного монтажа припаян к печатной плате и оснащен регулятором 3,3 В и переключением уровня, поэтому вы можете без проблем использовать его с логическим микроконтроллером 3 В или 5 В.

Таким образом, можно напрямую запустить его с помощью Pi. Сам датчик работает примерно на 3 В, а плата поставляется с преобразователем напряжения для приема входов 3,5 В. Если при питании 3.3В от Pi штырьки последовательных данных (I2C и SPI) имеют соответствующие уровни напряжения для Pi.

Adafruit имеет этот отличный учебник , который объясняет, как его использовать и использовать. Прочтите! (Я имею в виду!)

BMA180 Прорыв акселерометра с тройной осью Sparkfun

Во-первых, я предполагаю, что этот этот сенсорный модуль . Там он гласит:

  

Плата не имеет встроенного регулирования, поэтому напряжение питания должно быть от 1,62 до 3,6 В для VDD и от 1,2 до 3,6 В для VDDIO. Обычно датчик потребляет 650uA в стандартном режиме.

Если подключен к 3.3 от Pi в качестве источника питания, вы будете в пределах указанного диапазона, и все должно работать нормально. Уровень напряжения на выводах последовательных данных (I2C и SPI) будет приемлемым для Pi.

Общий источник питания

Из вашего вопроса и комментариев я полагаю, что необходимо использовать общий источник питания, но без Pi. Я бы посоветовал это сделать.

Для BME280 и мы узнаем, что:

  

Для питания платы, дайте ей такую ​​же мощность, как и логический уровень вашего микроконтроллера - например, для микрофона 5 В, как Arduino, используйте 5V

Таким образом, источник питания Pi составляет 5 В, но его контакты GPIO не 5В устойчивы. Таким образом, хотя BME280 может обрабатывать 5V, Pi просто не понравится. Подключите BME280 к напряжению, подходящему для контактов PIO 3.3V GPIO.

Для BMA180 5V также не являются опцией, так как для этого требуется напряжение ниже 3,6 В. Так что опять же, просто используйте 3.3V, и вы находитесь в безопасности.

Учитывая низкое потребление энергии (очень низкий ток) обоих сенсорных модулей, просто подключите их к выводам 3.3V, которые Pi обеспечивает (контакты 1 и 17 на разъеме P1).


На стороне примечания: вопрос, безусловно, может быть улучшен за счет как привязки к спецификации соответствующих датчиков , так и , перечисляющих их требования в самом вопросе. Подумайте об этом так: не было бы легче для людей дать соответствующий ответ, если вы предоставите эту информацию в первую очередь? Разве это не показало бы ваших собственных усилий для решения проблемы? Это еще более важно, так как существуют разные устройства с одним и тем же именем, то есть в случае BME280 можно приобрести оголенный датчик или сенсорный модуль (например, тот, который предлагается Adafruit).

ответил Ghanima 13 AMpWed, 13 Apr 2016 10:05:44 +030005Wednesday 2016, 10:05:44
1

BME280 выглядит как жизнеспособный вариант, и он может напрямую подключаться к GPIO Pi, что дает вам массу возможностей. Однако я не нашел много информации о датчике BMA180. Если после 3-осного акселерометра я могу предложить ADXL345 здесь . На этой же странице есть инструкции по настройке.

Я не уверен, что вы подразумеваете под «Как я могу учесть разницу в уровнях напряжения и тока с одним источником питания». Но если вы беспокоитесь о подключении нескольких датчиков к GPIO, есть много руководств, которые легко найти.

ответил Darth Vader 13 AMpWed, 13 Apr 2016 10:09:35 +030009Wednesday 2016, 10:09:35
1

да, возможно, вы можете подключить несколько устройств с помощью pi, если вы не превысите максимальный ток. есть несколько вещей, которые вам нужно иметь в виду.

  1. Убедитесь, что все устройства i2c имеют разные адреса. (поскольку вы пытаетесь в то же время подключить более одного устройства i1c к pi)

  2. Pi имеет уровень 3,3 В для всех GPIO, включая I2C, поэтому, если у вас есть датчик, который работает с напряжением 5 В или работает на 3.3 В. вы можете получить шляпу I2C, которая преобразуется в напряжение I2C либо на 5В, либо на 3,3 В. если вы используете этот Малиновый Pi Hat он преобразует напряжение I2C в 5 В. это лучший выбор, потому что есть много датчиков, которые работают только на 5V.

Теперь у нас есть ваш мастер, работающий отлично, чтобы перейти на подчиненную сторону.

здесь нужно сосредоточиться на нескольких вещах.

  1. Убедитесь, что вы используете напряжение i2c так же, как ваша шляпа Pi.

, если у вас нет большого опыта с просеиванием напряжения и уровнем просеивания, вы можете использовать датчик BME280 , как у этого, у которого есть регулятор напряжения на плате, уровень фильтра и подтягивание. это обеспечит правильность вашего оборудования.

для BMP180 вы можете использовать такой же модуль, и он также имеет регулятора напряжения на плате, уровнемера и подтягивания.

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

теперь у вас есть все возможности вашего оборудования, чтобы перейти к кодированию. вы можете найти коды образцов малины Pi для BME280 и BMP180 здесь

перед запуском запуска кода sudo i2cdetect -y 1 и убедитесь, что ваш pi обнаруживает оба датчика. как только вы увидите оба адреса, вам хорошо идти. все, что вам нужно сделать, это скопировать код, и вы закончили.

Приветствия !!!!!!!!!!

ответил bruce 21 AMpThu, 21 Apr 2016 01:13:29 +030013Thursday 2016, 01:13:29

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132