Как изменить напряжение на пине?
- Войдите на сайт для отправки комментариев
Пт, 30/10/2020 - 11:32
Добрый день всем.
Подскажите, пожалуйста, какой будет кусок кода/скетча, которым можно при необходимости менять напряжение на пине (например на D10) ? С 5v. на 3.3v и обратно.
Например с 7 часов до 22 часов, он подаёт 5v., а при >22 & <6 часов подавалось 3.3v.
Добрый день всем.
Подскажите, пожалуйста, какой будет кусок кода/скетча, которым можно при необходимости менять напряжение на пине (например на D10) ? С 5v. на 3.3v и обратно.
Например с 7 часов до 22 часов, он подаёт 5v., а при >22 & <6 часов подавалось 3.3v.
Никак не сделаешь на D10. Почитай чонить про цифровые выходы и логические уровни.
Добрый день всем.
Подскажите, пожалуйста, какой будет кусок кода/скетча, которым можно при необходимости менять напряжение на пине (например на D10) ? С 5v. на 3.3v и обратно.
Например с 7 часов до 22 часов, он подаёт 5v., а при >22 & <6 часов подавалось 3.3v.
никакой, с помощью одного кода на ардуине это сделать нельзя, она не умеет менять напряжение на пине. Нужны дополнительные элементы - внешний ЦАП или что-то подобное
Или хотя-бы два пина использовать и резистивный делитель.
Понял. Спасибо Вам!
Ну не именно на д10, эт так, для примера.
А способ использования 2х пинов тоже как вариант )
Получается, днём подключение к пину 10 и идёт 5в., а ночью переключаться командой на другой пин, через уменьшающий резистор (до 3-3.3в) ?
Верно понял ?
(Это для Oled-дисплея 20*4, подключен через i2c.
Днём нормально светит, а ночью в комнате как ночник яркий.. :), вот хочу подавая меньше напряжения, убавить яркость)
Это для Oled-дисплея 20*4, подключен через i2c.
Днём нормально светит, а ночью в комнате как ночник яркий.. :), вот хочу подавая меньше напряжения, убавить яркость)
Что, так и не осилил управлять контрастом, как на Амперке советовали? Пришел на "другой форум" спрашивать?
то что ты задумал - не поможет, читай внимательнее даташит. На 3.3 контраст будет еще выше. чем на 5в. Разный уровень контраста при питании от 3.3 и 5в сделан для того. чтоб компенсировать уменьшение яркости при сняжении напряжения.
А разве у него яркость програмно не регулируется?
А разве у него яркость програмно не регулируется?
конечно регулируется. ТС приходил на Амперку, где ему четко обьяснили, какой параметр отвечает за контраст. Но так как человек совершенно по нулям. то он обиделся. что ему готовый код не написали...
Яркость регулировалась на lcd-дисплее, норм было всё. И по фоторезисту и по времени автоматом регулировалась, по заданным параметрам. Вот, перешёл на олед, а он не реагирует.
Вот, перешёл на олед, а он не реагирует.
уметь надо :)
Думал, может снижая-повышая напряжение, будет падать и яркость (на Olede контраст).
Думал, может снижая-повышая напряжение, будет падать и яркость (на Olede контраст).
ну пробуй. Судя по даташиту - если и изменится, то не намного. И еще неизвестно. в какую сторону, может и вырасти.
Слушай, ни все умеют разбираться в программировании. Чему ты так радуешься, я не пойму...
И там не дал совета чайнику и тут продолжаешь.
Указали на датаШит, человеку не понимающему в этом деле и смеются над неумением... Что за народ пошёл, во время войны и грязной воды не допросишься у тебя наверно.
Указали на датаШит, человеку не понимающему в этом деле и смеются над неумением... Что за народ пошёл, во время войны и грязной воды не допросишься у тебя наверно.
а как надо было, научи? Написать тебе готвый код?
Давай ты расскажешь. кто ты в реальной жизни и как ты в своей профессии всем просящим все делаешь забесплатно? Если парикмахер - человек просит "чуть виски подправить" - а ты ему раз так и сделал... А что. для тебя ж пять минут всего.
Или таксист. просят тебя в соседний магаз за водкой сгонять - и ты всех бесплатно возишь, правда?
Там нет ни слова про готовый код... Там одни лишь вопросы мои, как перевести данные из дата щита в код? Что есть написанное в той строке датащита?
Может инструкция какая есть...
А ты сразу всё в деньги... Да не нужна мне от тебя помощь, успокойся уже. Не надо гадить в ветках, видя мой вопрос.., если нет помощи от тебя, пожалуйста.
Или хотя-бы два пина использовать и резистивный делитель.
можно и на одном, зачем плодить сущности
с пина через диод шотки на среднюю точку двух последовательно включенных резисторов в которой 3.3 вольта, подавая единичку там будет 5 вольт (около того)
Вот смотрите, на i2c 4 пина ведь, 2 - данные, один минус и один плюсовой.
Вот если на этот плюсовой подавать 5в (будет максимальная яркость) и уменьшать до 3в. яркость будет уменьшаться.? Правильно понимаю?
Там одни лишь вопросы мои, как перевести данные из дата щита в код?
"как перевести данные из шита в код" - сесть за компьютер и написать. Как тебе такой ответ, принимается?
В конце концов. открой исходный код той библиотеки, которую ты сейчас используешь для работы с дисплеем - и посмотри как там передаются управляющие команды. И добавь изменение контраста по аналогии.
Только не надо говорить, что мол ты "в коде ничего не понимаешь". Тут так - либо ты садишься за учебники и начинаешь понимать код, либо ты платишь деньги тому. кто понимает.
Вот если на этот плюсовой подавать 5в (будет максимальная яркость) и уменьшать до 3в. яркость будет уменьшаться.? Правильно понимаю?
Неправильно.
Ты вообще читаешь, что я пишу? твой дисплей умный, если ты подашь на него 3.3 вместо 5в - он автоматом подымет контраст, чтобы яркость была прежней
Или от i2c плюс полностью отключить и подключить на прямой к плюсу экрану, на пин VDD. ?
Или от i2c плюс полностью отключить и подключить на прямой к плюсу экрану, на пин VDD. ?
без разницы
Ясно
При переходе на библиотеку олед, данные на дисплее начинают мигать, с периодичностью в секунду.
Это в скетче получается где-то стоит обновление данных раз в секунду ? Что не подходит для олед
попробуй сделать как написал в #17 - посмотри исходники библиотеки. Если что-нить там поймешь - есть шанс. что сделаешь. Если вообще темный лес - забей на яркость, тебе эту задачку не решить
При переходе на библиотеку олед, данные на дисплее начинают мигать, с периодичностью в секунду.
А с исходной библиотекой ОЛЕД не мигает? - тогда оставь ее.
Я тебе не советовал менять либу. если тебе так показалось - значит неверно понял
Да, на исходной не мигает. Корректно отоброжается всё.
Просто слышал, что для олед есть свои библиотеки и с ними всё отображается плавнее или что-то подобное.
Библиотеки для Ардуино пишут люди с самым разным уровнем квалификации и с самыми разными целями.
Так что, если хочешь, чтобы скетч работал так, как именно тебе нужно, - пиши сам. Если будешь пытаться подобрать подходящую библиотеку - как повезет.
Да, на исходной не мигает. Корректно отоброжается всё.
Просто слышал, что для олед есть свои библиотеки и с ними всё отображается плавнее или что-то подобное.
Вы поймите, что библиотеки люди пишут под СВОИ задачи. И они не всегда совпадают с Вашими задачами.
Универсальные и всеобъемлющие библиотеки - это "уровень бог". Но на них не хватит памяти даже в нашей вселенной... :) Ни то что на ардуинке.
Понял. Спасибо Вам!
Ну не именно на д10, эт так, для примера.
А способ использования 2х пинов тоже как вариант )
Получается, днём подключение к пину 10 и идёт 5в., а ночью переключаться командой на другой пин, через уменьшающий резистор (до 3-3.3в) ?
Верно понял ?
(Это для Oled-дисплея 20*4, подключен через i2c.
Днём нормально светит, а ночью в комнате как ночник яркий.. :), вот хочу подавая меньше напряжения, убавить яркость)
А можно ссылку на него, или фото?
WEH002004A
►Четырехстрочный дисплей
►Тип: Символьный
►Тип монтажа контроллера: COB
►20 символов x 4 линии
►Встроенный контроллер WS0010
►5V power supply
►1/16 duty cycle
►Интерфейс: 6800, на выбор 8080, SPI
►Совместим с STN LCD WH2004A
►Цвет дисплея: Белый / Желтый / Синего / Зеленый
Это он?
Добрый день всем.
Подскажите, пожалуйста, какой будет кусок кода/скетча, которым можно при необходимости менять напряжение на пине (например на D10) ? С 5v. на 3.3v и обратно.
Например с 7 часов до 22 часов, он подаёт 5v., а при >22 & <6 часов подавалось 3.3v.
Я не большой спец. но по-моему PWM как раз для этого и создан когда надо ставите 100 проц заполнение и 5 в на пине , когда надо ставите другое и получаете нужное напряжение, правда нужно отфильтровать как это делается то же можно найти в сети
Я не большой спец.
но по-моему PWM как раз для этого и создан
правда нужно отфильтровать как это делается то же можно найти в сети
[/quote]Речь идет о питании электронного устройства. Т.е. не просто "отфильтровать", а сделать ЦАП с низким выходным сопротивлением. Боюсь, схема окажется дороже самого микроконтроллера. Это совсем не то же самое, что "изменить напряжение на пине".
[/quote]
Автор хочет питать что-то от ножки контроллера-значит нагрузочная макс. 40mA О каком высококачественном цапе речь если нужно два фиксированных напряжения? Схема такая выход ШИМ-2..3 RC фильтра последовательно- повторитель на ОУ (иинв вход соединен с выходом, прямой вход-RC)нужен R2R например MCP6001 нагрузка 10mA, больше нагрузка- мощнее ОУ. цена всего до доллара
Просто автору все эти шимы скорее всего как мёртвому припарка. Он же хочет уменьшить напругу не на пине подсветки, а на всем девайсе. С учётом того, OLED-экран сам по себе низковольтный, то нет никакой разницы от того, что стабилизатор на его плате получит 3.3В , а не 5В, скинув их до условных 1.8В в обоих случаях.
Выше написали правильно - регулировка визуальной силы OLED производится путем подачи определенной команды на контроллер дисплея. Но не каждый контроллер эту фичу имеет. Жару добавляет то, что даже умеющие регулировать контраст контролёры, на дисплеях с Алиэкспресса тупо факапят. Ожидаемого и обещанного равномерного снижения контраста до нуля мне, например, получить не удалось. Даже на 50% не гасятся. А я специально брал не самые говенные.
Приветствую всех.
Производитель прислал пару файлов по данному дисплею, после просьбы помочь разобраться с регулировкой яркости\контраста на нём.
Помогите разобраться, что за файлы "AT89X52.H" и "EC2041.C" (открываются в Notepad++)
Вот ссылка на ДропБокс - https://www.dropbox.com/s/knoeod3w5ntrz9g/%D0%90%D1%80%D1%85%D0%B8%D0%B2.rar?dl=0
Автор хочет питать что-то от ножки контроллера-значит нагрузочная макс. 40mA
Не факт, что автору известна нагрузочная способность выхода. Опять же, нагрузочная способность типичного ОУ - лишь 20 мА.
О каком высококачественном цапе речь если нужно два фиксированных напряжения? Схема такая выход ШИМ-2..3 RC фильтра последовательно- повторитель на ОУ (иинв вход соединен с выходом, прямой вход-RC)нужен R2R например MCP6001 нагрузка 10mA, больше нагрузка- мощнее ОУ. цена всего до доллара
Вопрос: какой из двух вариантов предпочитаете:
- дорогостоящий ОУ rаil-to-rаil, подключаемый к земле и к 5 В,
- дополнительный DC-DC step Up, увеличивающий напряжение питания типового ОУ до 6.5-7 В?
Приветствую всех.
Помогите разобраться, что за файлы "AT89X52.H" и "EC2041.C" (открываются в Notepad++)