Нужна таблица ШИМ-яркость светодиода

Тема в разделе "Arduino & Shields", создана пользователем Vovka, 4 фев 2019.

  1. Vovka

    Vovka Гик

    Что-то не найду нигде такую табличку :(
    Нужно 10 значений от минимальной яркости до максимальной с более-менее плавным нарастанием яркости. Подбирать уже замучился...
     
  2. NikitOS

    NikitOS Король шутов Администратор

    Преобразовать 0-255 в 0-10 с помощью map? :)
     
    Airbus нравится это.
  3. Vovka

    Vovka Гик

    не пойдет - у светодиода нелинейная зависимость :(
     
    Tomasina нравится это.
  4. KindMan

    KindMan Гуру

    Таблица это что?
     
  5. Vovka

    Vovka Гик

    таблица значений ШИМ для плавного увеличения яркости светодиода
     
  6. b707

    b707 Гуру

  7. Такой таблицы нет в природе, потому что функция зависит от кучи параметров: сам светодиод, резистор, частота ШИМ, температура. Только подбирать.
     
    Airbus нравится это.
  8. parovoZZ

    parovoZZ Гуру

    Я ж ведь выкладывал график зависимости и таблицу приводил
     
  9. Airbus

    Airbus Радиохулиган Модератор

    И еще от Китайца который сделал этот светодиод.КМК можно сделать обратную связь на фоторезисторе если очень нужно линейную зависимость.
     
  10. qwone

    qwone Гик

    0,0x1,0x3,0x7,0xF,0x1F,0x3F,0x7F,0xFF Не понимаю в чем проблема. Каждое следующее значение это удвоение ,примерное.
     
  11. parovoZZ

    parovoZZ Гуру

    Лана, я сеня добрыя

    0,8697 0
    0,8605 31
    0,8593 32
    0,8659 33
    0,8805 34
    0,9030 35
    0,9335 36
    0,9718 38
    1,0181 40
    1,0723 42
    1,1344 44
    1,2044 47
    1,2824 50
    1,3682 53
    1,4620 57
    1,5638 61
    1,6734 65
    1,7910 70
    1,9164 75
    2,0498 80
    2,1912 85
    2,3404 91
    2,4976 97
    2,6627 104
    2,8357 111
    3,0166 118
    3,2054 125
    3,4022 133
    3,6069 141
    3,8195 149
    4,0401 158
    4,2685 166
    4,5049 176
    4,7492 185
    5,0014 195
    5,2615 205
    5,5296 216
    5,8056 226
    6,0895 237
    6,3813 249
    6,6811 261
    6,9887 273
    7,3043 285
    7,6278 297
    7,9593 310
    8,2986 324
    8,6459 337
    9,0011 351
    9,3642 365
    9,7352 380
    10,1142 394
    10,5011 410
    10,8959 425
    11,2986 441
    11,7092 457
    12,1278 473
    12,5543 490
    12,9887 507
    13,4310 524
    13,8813 541
    14,3394 559
    14,8055 577
    15,2795 596
    15,7615 615
    16,2513 634
    16,7491 653
    17,2548 673
    17,7684 693
    18,2899 713
    18,8194 734
    19,3568 755
    19,9021 776
    20,4553 798
    21,0164 820
    21,5855 842
    22,1625 864
    22,7474 887
    23,3402 910
    23,9410 934
    24,5496 957
    25,1662 981
    25,7907 1006
    26,4232 1031
    27,0635 1055
    27,7118 1081
    28,3680 1106
    29,0321 1132
    29,7042 1158
    30,3841 1185
    31,0720 1212
    31,7678 1239
    32,4715 1266
    33,1832 1294
    33,9027 1322
    34,6302 1351
    35,3656 1379
    36,1090 1408
    36,8602 1438
    37,6194 1467
    38,3865 1497
    39,1615 1527
    39,9444 1558
    40,7353 1589
    41,5341 1620
    42,3408 1651
    43,1554 1683
    43,9779 1715
    44,8084 1748
    45,6468 1780
    46,4931 1813
    47,3473 1847
    48,2094 1880
    49,0795 1914
    49,9575 1948
    50,8434 1983
    51,7372 2018
    52,6390 2053
    53,5486 2088
    54,4662 2124
    55,3918 2160
    56,3252 2197
    57,2666 2233
    58,2158 2270
    59,1730 2308
    60,1381 2345
    61,1112 2383
    62,0922 2422
    63,0810 2460
    64,0778 2499
    65,0826 2538
    66,0952 2578
    67,1158 2618
    68,1443 2658
    69,1807 2698
    70,2250 2739
    71,2773 2780
    72,3374 2821
    73,4055 2863
    74,4816 2905
    75,5655 2947
    76,6574 2990
    77,7571 3033
    78,8648 3076
    79,9805 3119
    81,1040 3163
    82,2355 3207
    83,3748 3252
    84,5222 3296
    85,6774 3341
    86,8405 3387
    88,0116 3432
    89,1906 3478
    90,3775 3525
    91,5723 3571
    92,7751 3618
    93,9858 3665
    95,2044 3713
    96,4309 3761
    97,6653 3809
    98,9077 3857
    100,1580 3906
    101,4162 3955
    102,6823 4005
    103,9563 4054
    105,2383 4104
    106,5282 4155
    107,8260 4205
    109,1317 4256
    110,4454 4307
    111,7669 4359
    113,0964 4411
    114,4338 4463
    115,7792 4515
    117,1324 4568
    118,4936 4621
    119,8627 4675
    121,2397 4728
    122,6247 4782
    124,0175 4837
    125,4183 4891
    126,8270 4946
    128,2436 5002
    129,6682 5057
    131,1007 5113
    132,5410 5169
    133,9893 5226
    135,4456 5282
    136,9097 5339
    138,3818 5397
    139,8618 5455
    141,3497 5513
    142,8455 5571
    144,3493 5630
    145,8610 5689
    147,3806 5748
    148,9081 5807
    150,4435 5867
    151,9869 5927
    153,5382 5988
    155,0974 6049
    156,6645 6110
    158,2396 6171
    159,8225 6233
    161,4134 6295
    163,0122 6357
    164,6190 6420
    166,2336 6483
    167,8562 6546
    169,4867 6610
    171,1251 6674
    172,7714 6738
    174,4257 6803
    176,0879 6867
    177,7580 6933
    179,4360 6998
    181,1219 7064
    182,8158 7130
    184,5176 7196
    186,2273 7263
    187,9449 7330
    189,6705 7397
    191,4039 7465
    193,1453 7533
    194,8946 7601
    196,6519 7669
    198,4170 7738
    200,1901 7807
    201,9711 7877
    203,7600 7947
    205,5569 8017
    207,3616 8087
    209,1743 8158
    210,9949 8229
    212,8234 8300
    214,6599 8372
    216,5042 8444
    218,3565 8516
    220,2167 8588
    222,0849 8661
    223,9609 8734
    225,8449 8808
    227,7368 8882
    229,6366 8956
    231,5443 9030
    233,4600 9105
    235,3836 9180
    237,3150 9255
    239,2545 9331
    241,2018 9407
    243,1571 9483
    245,1203 9560
    247,0914 9637
    249,0704 9714
    251,0573 9791
    253,0522 9869
    255,0550 9947

     
  12. Vovka

    Vovka Гик

    Спасибо, но 8 значений, а надо 10 - я к процентам привязываюсь, с шагом 10....
    Теперь нужно как-то "расширить" к 10... ;)
     
  13. Vovka

    Vovka Гик

    Не до считал, для диапазона 0..100% с шагом 10, нужны 11 значений! :)
    Методом подбора у меня получилась такая табличка:
    0,1,3,6,13,28,45,97,149,201,255
     
  14. KindMan

    KindMan Гуру

    Для этого и существует форум, обращайтесь.
     
  15. Vovka

    Vovka Гик

    Вот и обратился, чтоб хоть приблизительно было понятно какие циферки писать ;)
     
  16. fogary

    fogary Гик

    Формула из книжки "Arduino Cookbook", для изменения яркости LED по экспоненте. Значения i - от 0 до 255:
    Код (C++):
    x=round( pow( 2.0, i/32.0) - 1);
     
  17. Airbus

    Airbus Радиохулиган Модератор

    Для чего такая точность?
     
  18. Vovka

    Vovka Гик

    Тогда Ваш быстрый вариант для присвоения в прерывании?
     
  19. Vovka

    Vovka Гик

    В итоге имеем:
    10% 0.241857812
    20% 0.542210817
    30% 0.915206552
    40% 1.37841427
    50% 1.95365226
    60% 2.66801620
    70% 3.55515456
    80% 4.65685415
    90% 6.02500868
    100% 7.72406197
    И как это дело привязать к 0..255 ?
     
  20. Airbus

    Airbus Радиохулиган Модератор

    Мне просто интересно для чего такая точность и притом линейная.Собираюсь переделать подсветку аквариума LEDами вот и спрашиваю.Мож не знаю чего?