Как изменить напряжение на пине?

2012de
Offline
Зарегистрирован: 30.10.2020

Добрый день всем.

Подскажите, пожалуйста, какой будет кусок кода/скетча, которым можно при необходимости менять напряжение на пине (например на D10) ?  С 5v. на 3.3v и обратно.

Например с 7 часов до 22 часов, он подаёт 5v., а при >22 & <6 часов подавалось 3.3v. 

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

2012de пишет:

Добрый день всем.

Подскажите, пожалуйста, какой будет кусок кода/скетча, которым можно при необходимости менять напряжение на пине (например на D10) ?  С 5v. на 3.3v и обратно.

Например с 7 часов до 22 часов, он подаёт 5v., а при >22 & <6 часов подавалось 3.3v. 

 

Никак не сделаешь на D10.  Почитай чонить про цифровые выходы и логические уровни. 

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

2012de пишет:

Добрый день всем.

Подскажите, пожалуйста, какой будет кусок кода/скетча, которым можно при необходимости менять напряжение на пине (например на D10) ?  С 5v. на 3.3v и обратно.

Например с 7 часов до 22 часов, он подаёт 5v., а при >22 & <6 часов подавалось 3.3v. 

никакой, с помощью одного кода на ардуине это сделать нельзя,  она не умеет менять напряжение на пине. Нужны дополнительные элементы - внешний ЦАП или что-то подобное

svm
Offline
Зарегистрирован: 06.11.2016

Или хотя-бы два пина использовать и резистивный делитель.

 

2012de
Offline
Зарегистрирован: 30.10.2020

Понял. Спасибо Вам!

Ну не именно на д10, эт так, для примера.

А способ использования 2х пинов тоже как вариант )

Получается, днём подключение к пину 10 и идёт 5в., а ночью переключаться командой на другой пин, через уменьшающий резистор (до 3-3.3в) ? 

Верно понял ? 

(Это для Oled-дисплея 20*4, подключен через i2c.   

Днём нормально светит, а ночью в комнате как ночник яркий.. :), вот хочу подавая меньше напряжения, убавить яркость)

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

2012de пишет:

Это для Oled-дисплея 20*4, подключен через i2c.   

Днём нормально светит, а ночью в комнате как ночник яркий.. :), вот хочу подавая меньше напряжения, убавить яркость)

Что, так и не осилил управлять контрастом, как на Амперке советовали? Пришел на "другой форум" спрашивать?

то что ты задумал - не поможет, читай внимательнее даташит. На 3.3 контраст будет еще выше. чем на 5в. Разный уровень контраста при питании от 3.3 и 5в сделан для того. чтоб компенсировать уменьшение яркости при сняжении напряжения.

FoxJone
Offline
Зарегистрирован: 19.04.2019

А разве у него яркость програмно не регулируется?

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

FoxJone пишет:

А разве у него яркость програмно не регулируется?

конечно регулируется. ТС приходил на Амперку, где ему четко обьяснили, какой параметр отвечает за контраст. Но так как человек совершенно по нулям. то он обиделся. что ему готовый код не написали...

2012de
Offline
Зарегистрирован: 30.10.2020

Яркость регулировалась на lcd-дисплее, норм было всё. И по фоторезисту и по времени автоматом регулировалась, по заданным параметрам. Вот, перешёл на олед, а он не реагирует. 

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

2012de пишет:

 Вот, перешёл на олед, а он не реагирует. 

уметь надо :)

 

2012de
Offline
Зарегистрирован: 30.10.2020

Думал, может снижая-повышая напряжение, будет падать и яркость (на Olede контраст).

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

2012de пишет:

Думал, может снижая-повышая напряжение, будет падать и яркость (на Olede контраст).

ну пробуй. Судя по даташиту - если и изменится, то не намного. И еще неизвестно. в какую сторону, может и вырасти.

2012de
Offline
Зарегистрирован: 30.10.2020

Слушай, ни все умеют разбираться в программировании. Чему ты так радуешься, я не пойму...

И там не дал совета чайнику и тут продолжаешь. 

Указали на датаШит, человеку не понимающему в этом деле и смеются над неумением...  Что за народ пошёл, во время войны и грязной воды не допросишься у тебя наверно.

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

2012de пишет:

Указали на датаШит, человеку не понимающему в этом деле и смеются над неумением...  Что за народ пошёл, во время войны и грязной воды не допросишься у тебя наверно.

а как надо было, научи? Написать тебе готвый код?

Давай ты расскажешь. кто ты в реальной жизни и как ты в своей профессии всем просящим все делаешь забесплатно? Если парикмахер - человек просит "чуть виски подправить" - а ты ему раз так и сделал... А что. для тебя ж пять минут всего.

Или таксист. просят тебя в соседний магаз за водкой сгонять - и ты всех бесплатно возишь, правда?

2012de
Offline
Зарегистрирован: 30.10.2020

Там нет ни слова про готовый код... Там одни лишь вопросы мои, как перевести данные из дата щита в код? Что есть написанное в той строке датащита?

Может инструкция какая есть...

А ты сразу всё в деньги... Да не нужна мне от тебя помощь, успокойся уже. Не надо гадить в ветках, видя мой вопрос.., если нет помощи от тебя, пожалуйста.

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

svm пишет:

Или хотя-бы два пина использовать и резистивный делитель.

 

можно и на одном, зачем плодить сущности

с пина через диод шотки на среднюю точку двух последовательно включенных резисторов в которой 3.3 вольта, подавая единичку там будет 5 вольт (около того)

2012de
Offline
Зарегистрирован: 30.10.2020

Вот смотрите, на i2c  4 пина ведь, 2 - данные, один минус и один плюсовой. 

Вот если на этот плюсовой подавать 5в (будет максимальная яркость) и уменьшать до 3в. яркость будет уменьшаться.? Правильно понимаю? 

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

2012de пишет:

Там одни лишь вопросы мои, как перевести данные из дата щита в код?

"как перевести данные из шита в код" - сесть за компьютер и написать. Как тебе такой ответ, принимается?

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

Только не надо говорить, что мол ты "в коде ничего не понимаешь". Тут так - либо ты садишься за учебники и начинаешь понимать код, либо ты платишь деньги тому. кто понимает.

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

2012de пишет:

Вот если на этот плюсовой подавать 5в (будет максимальная яркость) и уменьшать до 3в. яркость будет уменьшаться.? Правильно понимаю? 

Неправильно.

Ты вообще читаешь, что я пишу? твой дисплей умный, если ты подашь на него 3.3 вместо 5в - он автоматом подымет контраст, чтобы яркость была прежней

2012de
Offline
Зарегистрирован: 30.10.2020

Или от i2c плюс полностью отключить и подключить на прямой к плюсу экрану, на пин VDD. ?

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

2012de пишет:

Или от i2c плюс полностью отключить и подключить на прямой к плюсу экрану, на пин VDD. ?

без разницы

2012de
Offline
Зарегистрирован: 30.10.2020

Ясно 

2012de
Offline
Зарегистрирован: 30.10.2020

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

Это в скетче получается где-то стоит обновление данных раз в секунду ? Что не подходит для олед

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

попробуй сделать как написал в #17 - посмотри исходники библиотеки. Если что-нить там поймешь - есть шанс. что сделаешь. Если вообще темный лес - забей на яркость, тебе эту задачку не решить

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

2012de пишет:

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

А с исходной библиотекой ОЛЕД не мигает? - тогда оставь ее.

Я тебе не советовал менять либу. если тебе так показалось - значит неверно понял

2012de
Offline
Зарегистрирован: 30.10.2020

Да, на исходной не мигает. Корректно отоброжается всё.

Просто слышал, что для олед есть свои библиотеки и с ними всё отображается плавнее или что-то подобное.

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

Библиотеки для Ардуино пишут люди с самым разным уровнем квалификации и с самыми разными целями.

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

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

2012de пишет:

Да, на исходной не мигает. Корректно отоброжается всё.

Просто слышал, что для олед есть свои библиотеки и с ними всё отображается плавнее или что-то подобное.

Вы поймите, что библиотеки люди пишут под СВОИ задачи. И они не всегда совпадают с Вашими задачами.

Универсальные и всеобъемлющие библиотеки - это "уровень бог". Но на них не хватит памяти даже в нашей вселенной... :) Ни то что на ардуинке.

permpermskaya
Offline
Зарегистрирован: 08.11.2020

2012de пишет:

Понял. Спасибо Вам!

Ну не именно на д10, эт так, для примера.

А способ использования 2х пинов тоже как вариант )

Получается, днём подключение к пину 10 и идёт 5в., а ночью переключаться командой на другой пин, через уменьшающий резистор (до 3-3.3в) ? 

Верно понял ? 

(Это для Oled-дисплея 20*4, подключен через i2c.   

Днём нормально светит, а ночью в комнате как ночник яркий.. :), вот хочу подавая меньше напряжения, убавить яркость)

А можно ссылку на него, или фото? 

permpermskaya
Offline
Зарегистрирован: 08.11.2020

WEH002004A

►Четырехстрочный дисплей

►Тип: Символьный

►Тип монтажа контроллера: COB

►20 символов x 4 линии

►Встроенный контроллер WS0010

►5V power supply

►1/16 duty cycle

►Интерфейс: 6800, на выбор 8080, SPI

►Совместим с STN LCD WH2004A

►Цвет дисплея: Белый / Желтый / Синего / Зеленый

Это он?

Alexey_Rem
Offline
Зарегистрирован: 09.09.2019

2012de пишет:

Добрый день всем.

Подскажите, пожалуйста, какой будет кусок кода/скетча, которым можно при необходимости менять напряжение на пине (например на D10) ?  С 5v. на 3.3v и обратно.

Например с 7 часов до 22 часов, он подаёт 5v., а при >22 & <6 часов подавалось 3.3v. 

 

Я не большой спец. но по-моему  PWM как раз для этого и создан когда надо ставите 100 проц заполнение и 5 в на пине , когда надо ставите другое и получаете нужное напряжение, правда нужно отфильтровать как это делается то же можно найти в сети

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

Alexey_Rem пишет:

Я не большой спец.

Это заметно.

Цитата:

но по-моему  PWM как раз для этого и создан

PWM всегда дает либо 0В, либо напряжение питания. Никаких промежуточных напряжений нет.

Alexey_Rem пишет:

правда нужно отфильтровать как это делается то же можно найти в сети

Речь идет о питании электронного устройства. Т.е. не просто "отфильтровать", а сделать ЦАП с низким выходным сопротивлением. Боюсь, схема окажется дороже самого микроконтроллера. Это совсем не то же самое, что "изменить напряжение на пине".

Alexey_Rem
Offline
Зарегистрирован: 09.09.2019

 

[/quote]Речь идет о питании электронного устройства. Т.е. не просто "отфильтровать", а сделать ЦАП с низким выходным сопротивлением. Боюсь, схема окажется дороже самого микроконтроллера. Это совсем не то же самое, что "изменить напряжение на пине".

[/quote]

Автор хочет питать что-то от ножки контроллера-значит нагрузочная макс. 40mA О каком высококачественном цапе речь если нужно два фиксированных напряжения? Схема такая выход ШИМ-2..3 RC фильтра  последовательно- повторитель на ОУ (иинв вход соединен с выходом, прямой вход-RC)нужен R2R например MCP6001 нагрузка 10mA, больше нагрузка- мощнее ОУ. цена всего до доллара

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Просто автору все эти шимы скорее всего как мёртвому припарка. Он же хочет уменьшить напругу не на пине подсветки, а на всем девайсе. С учётом того, OLED-экран сам по себе низковольтный, то нет никакой разницы от того, что стабилизатор на его плате получит 3.3В , а не 5В, скинув их до условных 1.8В в обоих случаях.

Выше написали правильно - регулировка визуальной силы OLED производится путем подачи определенной команды на контроллер дисплея. Но не каждый контроллер эту фичу имеет. Жару добавляет то, что даже умеющие регулировать контраст контролёры, на дисплеях с Алиэкспресса тупо факапят. Ожидаемого и обещанного равномерного снижения контраста до нуля мне, например, получить не удалось. Даже на 50% не гасятся. А я специально брал не самые говенные.

2012de
Offline
Зарегистрирован: 30.10.2020

Приветствую всех.

Производитель прислал пару файлов по данному дисплею, после просьбы помочь разобраться с регулировкой яркости\контраста на нём.

Помогите разобраться, что за файлы "AT89X52.H" и "EC2041.C"  (открываются в Notepad++)

Вот ссылка на ДропБокс -  https://www.dropbox.com/s/knoeod3w5ntrz9g/%D0%90%D1%80%D1%85%D0%B8%D0%B2.rar?dl=0

 

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

Alexey_Rem пишет:

Автор хочет питать что-то от ножки контроллера-значит нагрузочная макс. 40mA

Не факт, что автору известна нагрузочная способность выхода. Опять же, нагрузочная способность типичного ОУ - лишь 20 мА.

Цитата:

О каком высококачественном цапе речь если нужно два фиксированных напряжения? Схема такая выход ШИМ-2..3 RC фильтра  последовательно- повторитель на ОУ (иинв вход соединен с выходом, прямой вход-RC)нужен R2R например MCP6001 нагрузка 10mA, больше нагрузка- мощнее ОУ. цена всего до доллара

Вопрос: какой из двух вариантов предпочитаете:

- дорогостоящий ОУ rаil-to-rаil, подключаемый к земле и к 5 В,

- дополнительный DC-DC step Up, увеличивающий напряжение питания типового ОУ до 6.5-7 В?

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

2012de пишет:

Приветствую всех.

Помогите разобраться, что за файлы "AT89X52.H" и "EC2041.C"  (открываются в Notepad++)

это файлы исходного кода С