oled пиксели становятся тусклыми, почему?

neid86@gmail.com
Offline
Зарегистрирован: 28.10.2014

Всем форумчанам привет! Соорудил летом термодатчик для холодильника на Arduino Nano + ds18b20+ oled 128*32, дисплей запитал от ноги ардуины - 3,3v и по прошествию времени 2 месяцев началось вот такое постепенное выцветание, с чем это может быть связано подскажите?

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

Выгорают они.

Та же байда в инкубаторе. Есть решение гасить экран, типа чтоб спал :-)

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

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

У мня в сортире индикатор горит, только когда свет включен, иначе на него там смотреть некому. А так, да, выгорають оне.  

slider
Offline
Зарегистрирован: 17.06.2014

или датчик движения ,
или микроволновый датчик "движения" .(стоит еще дешевле)

ради прикола , залейте скетч заливка всего экрана , сфотайте  как там что выгорело.

https://rootger.blogspot.com/2017/08/arduino-oled-i2c-display-degradation.html

тема уже ранее поднималась

http://arduino.ru/forum/apparatnye-voprosy/vygoranie-oled-096

neid86@gmail.com
Offline
Зарегистрирован: 28.10.2014

говорят можно менять яркость в библиотеке? у меня стоит Adafruit_GFX.h, Adafruit_SSD1306.h

slider
Offline
Зарегистрирован: 17.06.2014

на некоторых платах , уменьшая высокоомник (560ком....330ком )  до 100...50ком , поднималась немного яркость  на 20-30%

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

neid86@gmail.com
Offline
Зарегистрирован: 28.10.2014

Спасибо всем откликнувшимся, буду решать проблему!

gfx125
Offline
Зарегистрирован: 27.05.2017

DetSimen пишет:

У мня в сортире индикатор горит,

а зачем в сортире индикатор? Считать количество какашек? Или при входе в сортир запускается таймер с разрешенным временем нахождения в нем, чтобы случайно не превысить это время и не задохнуться? ))))

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

gfx125 пишет:

DetSimen пишет:

У мня в сортире индикатор горит,

а зачем в сортире индикатор? 

У мня сортир совмещенный с ванной. Зимой я там курю.  А индикатор тама для красоты, это был мой самый первый проект, по управлению вентилятором в ванной, как жеж туда индикатор не всунуть?

Кста, 3 года прошло, работает до сих пор и ничего не выгорело. 

neid86@gmail.com
Offline
Зарегистрирован: 28.10.2014

DetSimen пишет:

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

У мня в сортире индикатор горит, только когда свет включен, иначе на него там смотреть некому. А так, да, выгорають оне.  

Может верное решение в фоторезистором, но я не нашел как стандартными средствами в библиотеке Adafruit вкл и выключить дисплей, тоже самое с управление контраста. Другие библиотеки слишком замороченный вывод шрифта и цифр к примеру OLED_i2c.

у вас как реализовано?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

в библе адафруктов в файле Adafruit_SSD1306.h все есть

#define SSD1306_MEMORYMODE          0x20 ///< See datasheet
#define SSD1306_COLUMNADDR          0x21 ///< See datasheet
#define SSD1306_PAGEADDR            0x22 ///< See datasheet
#define SSD1306_SETCONTRAST         0x81 ///< See datasheet
#define SSD1306_CHARGEPUMP          0x8D ///< See datasheet
#define SSD1306_SEGREMAP            0xA0 ///< See datasheet
#define SSD1306_DISPLAYALLON_RESUME 0xA4 ///< See datasheet
#define SSD1306_DISPLAYALLON        0xA5 ///< Not currently used
#define SSD1306_NORMALDISPLAY       0xA6 ///< See datasheet
#define SSD1306_INVERTDISPLAY       0xA7 ///< See datasheet
#define SSD1306_SETMULTIPLEX        0xA8 ///< See datasheet
#define SSD1306_DISPLAYOFF          0xAE ///< See datasheet
#define SSD1306_DISPLAYON           0xAF ///< See datasheet
#define SSD1306_COMSCANINC          0xC0 ///< Not currently used
#define SSD1306_COMSCANDEC          0xC8 ///< See datasheet
#define SSD1306_SETDISPLAYOFFSET    0xD3 ///< See datasheet
#define SSD1306_SETDISPLAYCLOCKDIV  0xD5 ///< See datasheet
#define SSD1306_SETPRECHARGE        0xD9 ///< See datasheet
#define SSD1306_SETCOMPINS          0xDA ///< See datasheet
#define SSD1306_SETVCOMDETECT       0xDB ///< See datasheet

 

neid86@gmail.com
Offline
Зарегистрирован: 28.10.2014

Valera19701 пишет:

в библе адафруктов в файле Adafruit_SSD1306.h все есть

#define SSD1306_MEMORYMODE          0x20 ///< See datasheet
#define SSD1306_COLUMNADDR          0x21 ///< See datasheet
#define SSD1306_PAGEADDR            0x22 ///< See datasheet
#define SSD1306_SETCONTRAST         0x81 ///< See datasheet
#define SSD1306_CHARGEPUMP          0x8D ///< See datasheet
#define SSD1306_SEGREMAP            0xA0 ///< See datasheet
#define SSD1306_DISPLAYALLON_RESUME 0xA4 ///< See datasheet
#define SSD1306_DISPLAYALLON        0xA5 ///< Not currently used
#define SSD1306_NORMALDISPLAY       0xA6 ///< See datasheet
#define SSD1306_INVERTDISPLAY       0xA7 ///< See datasheet
#define SSD1306_SETMULTIPLEX        0xA8 ///< See datasheet
#define SSD1306_DISPLAYOFF          0xAE ///< See datasheet
#define SSD1306_DISPLAYON           0xAF ///< See datasheet
#define SSD1306_COMSCANINC          0xC0 ///< Not currently used
#define SSD1306_COMSCANDEC          0xC8 ///< See datasheet
#define SSD1306_SETDISPLAYOFFSET    0xD3 ///< See datasheet
#define SSD1306_SETDISPLAYCLOCKDIV  0xD5 ///< See datasheet
#define SSD1306_SETPRECHARGE        0xD9 ///< See datasheet
#define SSD1306_SETCOMPINS          0xDA ///< See datasheet
#define SSD1306_SETVCOMDETECT       0xDB ///< See datasheet

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

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

откройте файл cpp там в конце есть димирование и посмотрите как он написан,

Logik
Offline
Зарегистрирован: 05.08.2014

А питание с 3,3 поднять до 5В не пробовали? А то на нижнем пределе да еще и от стабилизатора ардуинки не хороше.

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

Вообще-то он должен работать или от 1.7, или от 1.8 (точно не помню), так что от 3.3 даже при наличии встроенного стабилизатора должен работать устойчиво (и, как показывает практика, - работает).

neid86@gmail.com
Offline
Зарегистрирован: 28.10.2014

andriano пишет:

Вообще-то он должен работать или от 1.7, или от 1.8 (точно не помню), так что от 3.3 даже при наличии встроенного стабилизатора должен работать устойчиво (и, как показывает практика, - работает).

да соглашусь с этим! тусклеют не все пискели разом, а по отдельности.