Экран от Nokia 5110 спящий режим

Тема в разделе "Arduino & Shields", создана пользователем aski, 9 дек 2019.

  1. aski

    aski Нуб

    Подключаю дисплей от Nokia 5110 примерно по такой схеме.
    Все работает, текст отображает (русский тоже). Но как перевести этот дисплей в спящий режим (энергосберегающий), программно или пины какие разорвать?
    Использую библиотеку Adafruit_PCD8544.h, в ней нет методов для сна.
    Пробовал разрывать пины GND, VCC по отдельности и оба сразу, на дисплее все равно остается последняя надпись, значит он работает. Откуда он еще берет питание и землю?
    Как его усыпить?
     
    Последнее редактирование: 9 дек 2019
  2. DetSimen

    DetSimen Guest

    Да он без подсветки практически ничего не жрет, это же ЖК, как в старых часах, которые по 10 лет от одной таблетки работали. У него энергия жреца только при смене картинки
     
    issaom, Andrey12 и Asper Daffy нравится это.
  3. Asper Daffy

    Asper Daffy Иксперд

    В файле pcd8544.h найди строку

    void command(uint8_t data);

    и перенеси её выше слова private:

    После этого можешь отправлять свой дисплей в сон командой

    command(PCD8544_FUNCTION_SET | PCD8544_FUNCTION_PD);

    А вообще, деда слушай, он плохого не посоветует.
     
  4. Daniil

    Daniil Гуру

    через управляющие выводы. Надо смотреть схему.
     
  5. parovoZZ

    parovoZZ Гуру

    Там же контроллер прикручен. Ток замерял?
     
  6. DetSimen

    DetSimen Guest

    неть
     
  7. aski

    aski Нуб

    За точность не претендую, вешать на все ноги амперметр не интересно, но если грубо посмотреть сколько поглощает весь прибор (включая ардуино), то получается примерно так: 100мА с дисплеем и подсветкой, 80мА без подсветки, 70мА без дисплея вообще.
     
  8. DetSimen

    DetSimen Guest

    то есть у тебя обычная Ардуино, а ты ЖК экраном хочешь энергию беречь?
    Чота ржу.
     
    parovoZZ нравится это.
  9. parovoZZ

    parovoZZ Гуру

    У меня процессор в ноутбуке столько же потребляет. Но то ноутбук на 3.2 ГГц и 8 ГБ памяти.
     
  10. b707

    b707 Гуру

    Для начала советую почитать, как уменьшить потребление ардуино - можно снизить еще на 40-50 мА запросто
    А вообще, беспокоится о потреблении дисплея, когда девайс БЕЗ ДИСПЛЕЯ потребляет 70 мА - это просто смешно. Правильные мобильные устройства потребляют десятые и сотые мА - то есть в сотни и тысячи раз меньше, чем ваше...
     
    DetSimen нравится это.
  11. Asper Daffy

    Asper Daffy Иксперд

    Вот это действительно
     
    DetSimen нравится это.
  12. DetSimen

    DetSimen Guest

    Сёдня я, вместо тебя буду толкователем даташытов:
    контроллер PCD8544, напряжение питания может находиться в пределах 2,7…3,3 В, ток потребления составляет 240…320 мкА.
    На фоне ардуины с обвязкой он вапще ничо не жрёть, зачем его усыплять?
     
    issaom и parovoZZ нравится это.
  13. parovoZZ

    parovoZZ Гуру

    По моим меркам это много и однозначно контроллер надо усыплять. Добиться от МК сопоставимого потребления тоже не проблема. Но надо много читать(с).
     
  14. DetSimen

    DetSimen Guest

    Проблема, когда он на Ардуине стоит. А так, получаеца стрельба из рогатки по летающим комарам.
     
    Vovka и issaom нравится это.
  15. jr.Bush

    jr.Bush Нерд

    Всем привет, столкнулся с похожей проблемой, не могу перевести в спящий режим, фруктовая библиотека мне больше по душе, но функции перевода в спящий режим не работают, появилась идея и хотел бы услышать ваш совет:
    Что если принудительно отключить сигнал rst
    digitalWrite(pin_rst, LOW)?
    Дисплей полностью гаснет и запускается только после повторной инициализации.
     
  16. jr.Bush

    jr.Bush Нерд

    Немног
    о разобрался думаю для многих будет полезно, что бы перевести дисплей nokia 5110 в спящий режим необходимо отправить код 0x24
    Пример: display.command(0x24);
     
  17. jr.Bush

    jr.Bush Нерд

    Но так же поехала крыша когда пытался понять почему не могу отрисовать фигуру при определенном условии:
    If(a > 0)
    drawTriangle(x1,y1,x2,y2,x3,y3);
    На выходе переменная “a” становится равной “0”
     
  18. parovoZZ

    parovoZZ Гуру

    Значит a = 0 ещё раньше.