JH7UBCブログ

アマチュア無線 電子工作 家庭菜園など趣味のブログです

Raspberry Pi Pico CircuitPython AD8307 テスト

2022-06-03 21:09:09 | Raspberry Pi Pico
 Raspberry Pi Pico CircuitPython Mu IDE環境で、ログアンプAD8307のテストをします。
 ログアンプAD8307のスペックは、
 測定範囲-75dBm~+17dBm
 DC~500MHzで動作
 傾き25mV/dB
 切片-84dBm
 グラフにすると下の図のようになります。

 入力電力Pin(dBm)と出力電圧Vout(mV)の関係とP(dBm)をP(mW)に変換する式にまとめると次のようになります。


 Raspberry Pi PicoとAD8307の接続回路図です。
 AD8307の出力は、ADC0(Pin30)に接続します。

 スクリプトです。AD8307の出力電圧と入力電力をシェルに表示します。
 出力電圧はV単位で表示し、入力電力PはdBmで表示し、それをmWに変換して表示します。
  PdBm = (Vout(V)-2.1)*1000/25=(Vout(V)-2.1)*40として計算しています。
-----------------------------------------------------------------------------
"""
Raspberry Pi Pico CircuitPython
AD8307 test
2022.06.03
JH7UBC Keiji Hata
"""

from board import *
import analogio
import time
import math

#setup
a = analogio.AnalogIn(A0)#from AD8307 output

#main loop
while True:
    V = a.value*3.3/65535
     print('V= {:.2f}'.format(V))
     Pdbm = (V - 2.1)*40
     print('PdBm = {:.2f}'.format(Pdbm))
     Pmw = 10 ** (Pdbm/10)
     print('Pmw = {:.2f}'.format(Pmw))
     time.sleep(1)
-----------------------------------------------------------------------------
 シェルに表示されたAD8307の出力です。
 入力は、自作の簡易SGで、入力の値を変化させています。


ブレッドボードです。


 この後、OLED表示器に表示するようにして、キャリブレーション回路を付加して、RFパワーメータに仕上げてみようと思います。

最新の画像もっと見る

コメントを投稿