Я хочу использовать общий источник питания для pi и датчиков BME280 и BMA180 (сенсорные модули). Является ли это возможным?
Как я могу учесть разницу в уровнях напряжения и тока с одним источником питания?
3 ответа
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).
BME280 выглядит как жизнеспособный вариант, и он может напрямую подключаться к GPIO Pi, что дает вам массу возможностей. Однако я не нашел много информации о датчике BMA180. Если после 3-осного акселерометра я могу предложить ADXL345 здесь . На этой же странице есть инструкции по настройке.
Я не уверен, что вы подразумеваете под «Как я могу учесть разницу в уровнях напряжения и тока с одним источником питания». Но если вы беспокоитесь о подключении нескольких датчиков к GPIO, есть много руководств, которые легко найти.
да, возможно, вы можете подключить несколько устройств с помощью pi, если вы не превысите максимальный ток. есть несколько вещей, которые вам нужно иметь в виду.
-
Убедитесь, что все устройства i2c имеют разные адреса. (поскольку вы пытаетесь в то же время подключить более одного устройства i1c к pi)
-
Pi имеет уровень 3,3 В для всех GPIO, включая I2C, поэтому, если у вас есть датчик, который работает с напряжением 5 В или работает на 3.3 В. вы можете получить шляпу I2C, которая преобразуется в напряжение I2C либо на 5В, либо на 3,3 В. если вы используете этот Малиновый Pi Hat он преобразует напряжение I2C в 5 В. это лучший выбор, потому что есть много датчиков, которые работают только на 5V.
Теперь у нас есть ваш мастер, работающий отлично, чтобы перейти на подчиненную сторону.
здесь нужно сосредоточиться на нескольких вещах.
- Убедитесь, что вы используете напряжение i2c так же, как ваша шляпа Pi.
, если у вас нет большого опыта с просеиванием напряжения и уровнем просеивания, вы можете использовать датчик BME280 , как у этого, у которого есть регулятор напряжения на плате, уровень фильтра и подтягивание. это обеспечит правильность вашего оборудования.
для BMP180 вы можете использовать такой же модуль, и он также имеет регулятора напряжения на плате, уровнемера и подтягивания.
Если вы используете их, вам не нужно беспокоиться о подключении и подключении всех его встроенных устройств.
теперь у вас есть все возможности вашего оборудования, чтобы перейти к кодированию. вы можете найти коды образцов малины Pi для BME280 и BMP180 здесь
перед запуском запуска кода sudo i2cdetect -y 1 и убедитесь, что ваш pi обнаруживает оба датчика. как только вы увидите оба адреса, вам хорошо идти. все, что вам нужно сделать, это скопировать код, и вы закончили.
Приветствия !!!!!!!!!!