а сколько вольт на фоторезисторе при мини/максимальном освещении? может шунтовое сопротивление подобрать нужно !
Добавлено after 3 hours 58 minutes 44 seconds: мне самому интересно стало авто яркость попробовать. собрал макетку, но не нашёл нормального фоторезистора ... поигрался с вашей прошивкой..., да фигня какая-то замерил напряжение на фоторезисторе при максимальном освещении 0,01 - 0,23 минимальном освещении 3,2 - 3,98 по яркости дисплея особо на глаз не видно " яркость= 9 или 7" поэтому яркость разделил на три части максимум=10, срдне=4, и темно=0. https://www.youtube.com/shorts/ZE8IY9L9LbE
Отличное решение, вечером попробую. А больше то и не надо, днём ярко, вечером потемнее и ночью совсем темно. Спасибо Вам что откликнулись на проблему.
А на Ваше прошивке есть проблема данного характера? По сути, когда я удалял ненужный код, код, отвечающий за яркость я не трогал, значит он везде одинаковый, отсюда вывод, что проблема должна быть у всех.
но не интересное вот еще одно решение - на экране показывает какая яркость точкой, внизу точка минимум. ( чтобы в порт монитора постоянно не глядеть)
Код:
//---------- яркости на десплее для отладки, потм удалить-------------------------- if (BRIGHT==0) setCol(0, 0x80); if (BRIGHT==3) setCol(0, 0x40); if (BRIGHT==5) setCol(0, 0x20); if (BRIGHT==8) setCol(0, 0x10); if (BRIGHT==10)setCol(0, 0x08);
у меня какой-то фоторезистор "чудной", так что цифры придется вам самому подобрать от скольких до скольких и какой яркостью светить
Код:
int ledLevel = analogRead(BRIGHT_PIN); // измеряем на ножке А0 напряжение if (ledLevel>451) BRIGHT=0; if (ledLevel<450 && ledLevel>301) BRIGHT=3; if (ledLevel<300 && ledLevel>251) BRIGHT=5; if (ledLevel<250 && ledLevel>101) BRIGHT=8; if (ledLevel<100) BRIGHT=10;
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
А на Ваше прошивке есть проблема данного характера? По сути, когда я удалял ненужный код, код, отвечающий за яркость я не трогал, значит он везде одинаковый, отсюда вывод, что проблема должна быть у всех.
я не использовал никогда "авто" режим в своих часах.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
включите одну лампочку в комнате и в мониторе порта посмотрите чему равна минимальное значение ledLevel. у меня в мониторе вот так СпойлерledLevel-111 BRIGHT-10 analogRead-113 ledLevel-104 BRIGHT-10 analogRead-113 ledLevel-112 BRIGHT-10 analogRead-116 ledLevel-127 BRIGHT-10 analogRead-104 ledLevel-119 BRIGHT-10 analogRead-107 ledLevel-116 BRIGHT-10 analogRead-111 ledLevel-105 BRIGHT-10 analogRead-112 ledLevel-123 BRIGHT-10 analogRead-112 ledLevel-127 BRIGHT-10 analogRead-111 ledLevel-108 BRIGHT-10 analogRead-113 маленько прибавил
Код:
int ledLevel = analogRead(BRIGHT_PIN); // измеряем на ножке А0 напряжение if (ledLevel>451) BRIGHT=0; if (ledLevel<450) BRIGHT=10; sendCmdAll(CMD_INTENSITY, BRIGHT); // посылаем команду на изменение яркости
ledLevel<450 это будет яркий режим BRIGHT-10 а все что выше ledLevel>451 режим темно BRIGHT=0;
int ledLevel = analogRead(BRIGHT_PIN); // измеряем на ножке А0 напряжение if (ledLevel>451) BRIGHT=0; if (ledLevel<450 && ledLevel>301) BRIGHT=3; if (ledLevel<300 && ledLevel>251) BRIGHT=5; if (ledLevel<250 && ledLevel>101) BRIGHT=8; if (ledLevel<100) BRIGHT=10;
Как настроить уровень яркости под каждый уровень BRIGHT?
Как настроить уровень яркости под каждый уровень BRIGHT?
что значит каждый уровень? если я правильно понял. светишь на фоторезистор смотришь в монеторе порта ledLevel у меня ledLevel=0. закрываешь пальцем фоторезистор смотришь в монеторе порта ledLevel у меня ledLevel=700. и делишь этот промежуток на столько частей сколько вы хотите получить градаций яркости. вы про это?
Не, меня не устраивает интенсивность яркости, когда ярко в комнате, табло светит ярко, когда темно, то светит темно, но вот между этими уровнями интенсивность яркости почти незаметны, они есть, но так себе, хотелось бы подстроить интенсивность яркости табло под каждый уровень BRIGHT. Или я немного не правильно понял логику работы автояркости?
но вот между этими уровнями интенсивность яркости почти незаметны, они есть, но так себе,
так выберете сколько градаций BRIGHT яркости вам нужно.
Цитата:
хотелось бы подстроить интенсивность яркости табло под каждый уровень BRIGHT.
диапазон показаний фоторезистора от 0 до 700 единиц, вот и присваивайте BRIGHT (яркости) значения со скольких единиц включится BRIGHT<N и до скольких будет действовать BRIGHT>N например if (ledLevel<450 && ledLevel>301) BRIGHT=3;
Всё, разобрался, сама матрица не очень плавно передает интенсивность яркости. На нижних порогах 0-3 более-менее, а дальше просто светит ярко и изменения незначительны. Сделал просто по Вашему совету, автоматический режим День-Ночь. Для настенных часов, думаю, более чем достаточно. Спасибо Вам помощь =)
Добавлено after 6 minutes 17 seconds: И еще вопросик, какой процент светопропускаемости тонировки Вы использовали?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения