小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Arduino數(shù)字示波器(二)

 新用戶5228KeDY 2021-10-10

Arduino數(shù)字示波器(二)

一、背景

前面用Arduino結(jié)合processing制作了最簡(jiǎn)單的示波器。那個(gè)示波器實(shí)際還能完善和提升。

讓Arduino離開電腦串口,自帶屏幕制作成示波器,也就是稍實(shí)用且極簡(jiǎn)單能實(shí)際制作的,在網(wǎng)上搜索一下,至少能見到四、五種方案。這里選擇的是很早期的一種方案,稍稍做了一點(diǎn)點(diǎn)改動(dòng)。

這個(gè)方案在Arduino中國(guó)等網(wǎng)站上都有發(fā)布,署名仲敬、江蘇吳漢清,但轉(zhuǎn)載和修改過多,已難找出原作,不再列出鏈接地址。

二、元件列表

Arduino UNOX1,LCD12864(ST7920主控)X1,電位器X1,面包板、杜邦線等

三、接線圖

這個(gè)接線圖的原始版本,在ArduinoCN上,信號(hào)輸入上有個(gè)100微法隔直電容器,這里去掉了。

另外在8、9、10號(hào)腳上有Hold、div調(diào)節(jié),圖中去掉了。LCD12864的3號(hào)腳可以通過另一電位器調(diào)節(jié)背光,一并去掉。

A0腳提前用電位器拉高電平,有點(diǎn)兒“鉗位”的意思,如果去掉了,會(huì)因?yàn)檩斎胄盘?hào)與Arduino不共地,噪聲和雜波的影響無法去除而不能測(cè)量。

這個(gè)電路,只能測(cè)正電壓,若測(cè)負(fù)電壓,可以接ADS115,12864就要把一些腳讓出來。

四、代碼

#include <U8glib.h> //U8glib庫(kù)
U8GLIB_ST7920_128X64_4X u8g(13, 12, 11); //SPI接線
int x, y; 
int Buffer[128]; 

void setup( ) {  }

void sample( ) //采樣
{
  for (x = 0; x < 128; x++)
    Buffer[x] = analogRead(A0);
  for (x = 0; x < 128; x++)
    Buffer[x] = 63 - (Buffer[x] >> 4); //計(jì)算縱坐標(biāo)值
}

void draw( )
{
  for (x = 0; x < 127; x++)
    u8g.drawLine(x, Buffer[x], x, Buffer[x + 1]);
  u8g.drawLine(64, 0, 64, 63); // 畫坐標(biāo)軸
  u8g.drawLine(0, 32, 128, 32);
  for (x = 0; x < 128; x += 8) //畫刻度
    u8g.drawLine(x, 31, x, 33);
  for (x = 0; x < 64; x += 8)
    u8g.drawLine(63, x, 65, x);
  u8g.drawFrame(0, 0, 128, 64); //畫邊框
}
void loop( )
{
  sample();         //采樣
  u8g.firstPage();  //清屏
  do  draw( );      //顯示
  while ( u8g.nextPage( ));

五、實(shí)測(cè)

測(cè)干電池兩端穩(wěn)恒電壓:萬用表測(cè)量1.18V,Arduino示波器5V分成8行,每行0.625V,測(cè)量結(jié)果一致。

測(cè)雜波信號(hào),把A0前方的電位器VCC和GND斷開:

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多