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パワーメータに仕上げてみようと思います。
※コメント投稿者のブログIDはブログ作成者のみに通知されます