Из цифрового пина получить аналоговый сигнал

Nikitaz
Offline
Зарегистрирован: 10.09.2021

Есть Arduino Uno. Существует ли возможность получить из цифрового сигнала аналоговый без использования дополнительных фильтров? К примеру, на 9 пин подать 3 вольта , а на Пине A0 получить эти 3 вольта.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Он потому и цифровой, что НЕ аналоговый

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

нет

b707
Offline
Зарегистрирован: 26.05.2017

Nikitaz пишет:
К примеру, на 9 пин подать 3 вольта , а на Пине A0 получить эти 3 вольта.

наоборот можно.
Подать 3в на А0 и получить их на пине 9

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Nikitaz пишет:
К примеру, на 9 пин подать 3 вольта , а на Пине A0 получить эти 3 вольта.

Микроконтроллер не знает, что такое 3 вольта на 9 пине. Он только видит есть там напряжение или нет (лог.1 или лог.0)
Пин А0 это аналоговый вход, а не выход. Там никак не будет 3 вольта на выходе.
На Arduino UNO в принципе нельзя получить аналоговый сигнал "без использования дополнительных фильтров"

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

b707 пишет:
наоборот можно. Подать 3в на А0 и получить их на пине 9
Nikitaz пишет:
без использования дополнительных фильтров? 
 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

С одного выхода нет - с нескольких возможна ступенька https://radiohlam.ru/dac_r-2r/

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:
Nikitaz пишет:
К примеру, на 9 пин подать 3 вольта , а на Пине A0 получить эти 3 вольта.
наоборот можно. Подать 3в на А0 и получить их на пине 9

что-то ты замудрил, ТС мультиплексор нужен

Nikitaz
Offline
Зарегистрирован: 10.09.2021

Так на выходе из А0 вроде тоже цифровой сигнал. Если я не ошибаюсь, то он только принимает аналоговый.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Nikitaz пишет:
К примеру, на 9 пин подать 3 вольта , а на Пине A0 получить эти 3 вольта.
Конечно можно. 9-ый пин сконфигурировать в INPUT и соединить перемычкой (можно резистором) с пином A0. 

nik182
Offline
Зарегистрирован: 04.05.2015

А весь стёб из за косноязычия ТС. Нет что б понятно описать что ТС хочет получить, смотришь и посоветовали что нибудь полезное. А после того как Клапу забанили можно уже шар хрустальный достать? Без шара трудно понять что ТС хочет получить и как. Если, например, 3 вольта на А0 программно, а не физически, да ещё без фильтров, то это невозможно. Да и считать с D9 3 вольта невозможно даже с фильтрами. Надо внешний преобразователь аналог-цифра городить. Вот даже интересно, откуда такие бредовые вопросы беруться?

Nikitaz
Offline
Зарегистрирован: 10.09.2021

nik182 пишет:

А весь стёб из за косноязычия ТС. Нет что б понятно описать что ТС хочет получить, смотришь и посоветовали что нибудь полезное. А после того как Клапу забанили можно уже шар хрустальный достать? Без шара трудно понять что ТС хочет получить и как. Если, например, 3 вольта на А0 программно, а не физически, да ещё без фильтров, то это невозможно. Да и считать с D9 3 вольта невозможно даже с фильтрами. Надо внешний преобразователь аналог-цифра городить. Вот даже интересно, откуда такие бредовые вопросы беруться?


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

Pyotr
Offline
Зарегистрирован: 12.03.2014

ЕвгенийП пишет:

Nikitaz пишет:
К примеру, на 9 пин подать 3 вольта , а на Пине A0 получить эти 3 вольта.
Конечно можно. 9-ый пин сконфигурировать в INPUT и соединить перемычкой (можно резистором) с пином A0. 

Можно и не конфигурировать, и даже питание на ардуину не подавать)) Главное сечение перемычки правильно посчитать. А то вот я поставил перемычку из меди 4 мм2, а она греется. А шестерки под рукой не оказалось.))

ТС, а если серьезно, то нужен какой нибудь ЦАП, например PCF8591. Читаете аналоговым входом напряжение (производите АЦП), преобразуете значение как надо, далее по I2C передаете в ЦАП.

Green
Offline
Зарегистрирован: 01.10.2015

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

Ну если бредовый, так исправляйся! Поставь вопрос по другому, не бредовый. Типа, хочу то то и то то. Или 2 слова не свяжешь?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Nikitaz пишет:
а на Пине A0 получить эти 3 вольта.

Элементарно, Ватсон!

Нужно просто питать Ардуину от трех вольт.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Эти это какие - уточни, если подаваемые - то именно эти - нельзя

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Афтар, что вы хотите? Вам явно три вольта? или от 0 до 3 В.

Если первое то делаете digitalWrite, и на выход какую-нибудь микросхему типа AMS1117ADJ у которой можно резистором выставить 3 В. Или если подойдёт то есть AMS1117-3.3, надеюсь подсказывать не надо какое напряжение оно делает? Только запитывать не от пина (там максимум 40 мА), а от плюса питания через транзистор. всмысле digitalwrite включает транзистор, транзистор включает микросхему а микросхема делает 3 В.

Если второе то RC фильтр (не боись он маленький, 2 детали, какбе R и какбы C, поэтому называется RC-фильтр), дальше ОУ (операционный усилитель), и на конце ещё один ОУ с коэффициентом усиления 1, типа как эмиттерный повторитель (умощняет ток из первого усилителя, потому что если с него первого сразу брать то искажения). Just fucking google it, JFGI. Называется "Instructables Arduino PWM to DC 0-10V" без кавычек. Подавать PWM. чем больше к 255 тем ближе к 10 вольтам, чем менше от нуля тем ближе к нулю вольт, ну тупо как нету напряжения (ВОТ ЭТА НЕЖДАНЧИК ВНЕЗАПНО, С ЧЕГО БЫ ЭТО???77). Надо больше чем 10 В - повысить напряжение питания (но есть максимум дальше которого сгорит операционный усилитель, порядка 30 вольт). Надо меньше блеать - панизить сука напряжение питания (не ну чисто на всякий случай, вдруг непонятно), но есть минимум, ниже которого усилитель не хочет работать (порядка 2 вольт).

ПВМ это если чо ШИМ, я не знаю, гайверы амперки статьи по-русски пишут, щя не услежу за стандартами. мну учили в шараге писать на паскале и читать на англ. Пулсе видтх модулатион.