VU meter --- DIY with ATtiny85 and OLED

本帖最後由 hon829 於 2021-3-24 19:35 編輯

前後淘了兩件電平錶套件, 不是感覺反應慢就是解像度不足
VU meter a.jpg

參考了以下網上影片LCD的做法, 決定縮細移植到OLED度用
https://www.youtube.com/watch?v=YQCNMqq3W08


ATiny85 pinout接線:
                                                            +-\/-+
                   ADC0 ,PCINT5, (D 5) PB5  1|Rst |8  Vcc(2.7~5.5V)                                               ;Vcc
CH_Right;  ADC3 ,PCINT3, (D 3) PB3  2|        |7  PB2 (D 2) ,PCINT2, SCK,  ADC1, INT0          ;SCL (oled)
CH_Left;    ADC2 ,PCINT4, (D 4) PB4  3|        |6  PB1 (D 1) ,PCINT1, MISO, AIN1, pwm1           
GND;                                        GND  4|        |5  PB0 (D 0) ,PCINT0, MOSI, AIN0, pwm0,         ;SDA (oled)
                                                            +----+

VU meter b.jpg

基本是用Digispark on Arduino IDE 的介面下編程, 經過一點時間折磨, 初步有了點成果:
VU meter c.jpg

由於不懂電壓與db的聲壓關係, 而常見VU錶顯示由-20至3db的, 故設計目標只是處理Audio Line-in 的0~2Vp-p輸入, 經分壓(及sample & hold)後到ATtiny85 ADC腳(用1.1V內部參考電壓), 再map去0~100以100 個steps 顯示.

有時間再整隻盒仔加電池藏起吧

正呀

TOP

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

本帖最後由 hon829 於 2021-3-26 00:11 編輯
LM3915 好像可以 cascade 2 粒,加大解像度



Figure 16
Joe_Black 發表於 2021-3-25 23:03



係可以cascade, 但係佢冇peak hold的!

(https://www.eeweb.com/volume-uni ... -lm3915-and-lm3916/)

TOP