FS100A работает, когда Arduino подключен к ПК, но не работает при подключении к Raspberry Pi.

Я создаю простую схему, которая отслеживает влажность почвы в цветочном горшке. Я смог измерить его и отправить с одного Arduino Nano на другой Nano через передатчик и приемник FS100A и библиотеку VirtualWire.

Поскольку это пока прототип, я подключил 1-й (измерительный) Nano к блоку питания, и он работает нормально: я вижу, что данные отправляются и принимаются вторым Arduino.

Второй Nano получает данные (менее 50 байт) и отправляет их на ПК через последовательное соединение USB. Все работает нормально, пока 2-й Arduino подключен к чему угодно, кроме Raspberry PI. Тогда он не сможет получить какие-либо данные.

Я модифицировал исходный код своей программы, чтобы встроенный светодиод мигал сразу после считывания данных. Когда 2nd Nano питается от другого блока питания, он мигает (данные считываются). То же самое происходит с любым другим ПК. Но когда я пытаюсь использовать его с RPi, мигания нет. RPi — это модель B+, и я пробовал два разных устройства.

Я подозреваю, что Raspberries не обеспечивает стабильного питания USB или создает много помех, препятствующих считыванию данных радио. Есть ли способ преодолеть это?

, 👍-1

Обсуждение

Попробуйте подключить Arduino к внешнему источнику питания и используйте только RPi для получения/отображения ваших данных. Таким образом вы докажете, что проблема заключается в недостаточном напряжении. Если у вас есть цифровой мультиметр, вы можете проверить это, измерив напряжение на USB-порту RPi., @smajli


1 ответ


0

После некоторых попыток у меня все получилось. Я пытался использовать переключатель уровней. Это как-то работало, но я не смог найти ни одной библиотеки, которая работала бы с VirtualWire от Arduino.

Я просто поставил конденсатор 220µ на линии питания к радиоприемнику. Он отфильтровывает весь шум, и Arduino может правильно интерпретировать сигналы.

wiring

,