MSP430 之 無線三用電表 開發筆記1

DIY

使用元件

  • MSP430G2ET Launchpad
  • HC12 433MHz 無線模組

已完成目標

量測電壓

  • 使用MSP430的ADC10單元,並開啟Repeat Signal Channel Mode(多次量取單通道模式)量測,減少CPU的負擔。
  • 目前量程為0~16.5V,單位可精準到mV等級,誤差嘛…不用說了。
1
2
3
4
5
6
7
8
9
10
11
12
// ADC Unit Initialize
ADC10CTL0 = ADC10SHT_3 | MSC | ADC10ON; // Sample And Hold Time = 64 x ADC10CLKs
// Multi Sampling and Conversion
ADC10CTL1 = CONSEQ_2; // Repeat Single Channel
ADC10DTC1 = ADC_SAMPLE_TIMES; // ADC Sample Time

ADC10SA = &ADC_Value[0]; // Start Address = ADC_Value[0]

// Convert Analog To Digital
ADC10CTL0 |= ENC | ADC10SC; // Sampling and Conversion Start
while(!(ADC10CTL0 & ADC10IFG));
ADC10CTL0 &= ~(ENC | ADC10SC); // Sampling and Conversion Stop

前端顯示

  • 使用NodeRED解碼,並顯示數值。
    1101031_1937_d
  • 雖然背後顯示的Node都拉得差不多了。但目前只有電壓,及電壓的歷史紀錄有作用而已,剩下的都是狗屎
    1101031_1937_c

開發照片

1101031_1937_b

參考資料

Comments

Unable to load Disqus, please make sure your network can access.