Raspberry pi
Raspberry piのOS インストール
SDカードにRaspbianをインストールする方法
まず、Raspberry piの公式サイト(
https://www.raspberrypi.org/downloads/
)からRaspberry pi Imager をダウンロードする。
SDカードをフォーマットします。
SDカードをフォーマットするためにSD Formatter を使います。
SD Formatter を起動し、クイックフォーマットを選択、OKをおしてフォーマットする。
Raspberry pi Imager を開き、一番左はRaspberry pi osを選択、真ん中はSDカードを選択して、書き込む。
!Raspberry piを初期設定する
電源、ディスプレイとマウス、キーボードをつなげる。
タイムゾーン、パスワードなどを設定する。
macアドレスを中村さんに報告して、KEK登録してもらう。
Raspberry piの基本的な使い方
電源の入れ方
電源ボタンはありません。
USB-bを繋げば勝手に立ち上がります。
IPの設定方法
sudo emacs -nw /etc/dhcpcd.conf
static ip_addressのところを編集
編集が終わったらrebootする。
I2C reading test
pc9にとりつけて192.168.1.10を振った。
I2C のために/boot/config.txt に
dtparam=i2c_baudrate=100000
を追加
How to use MAX1238EEE (ADC)
立ち上げた時にsetupを書き込む。
sudo i2cget -y 1 0x35 0xDF
- 0x35 = 0b0110101でアドレスを指定(マニュアルのp. 1: Ordering Informationを参照)。
- 0xDF = 0b11011111がsetupの設定内容で、ここでは特にBIT 6で内部refference, BIT 3で外部clockを選択している(マニュアルのTable 1, 6を参照)。
MAX1238EEE マニュアル:
https://www.mouser.jp/Datasheets/_/?Keyword=MAX1238EEE&FS=True&utm_source=eciaauthorized&utm_medium=aggregator&utm_campaign=viewall&utm_term=MAX1238EEE
入力チャンネルの指定方法などは"ADCの入力チャンネルとアドレスの対応"を参照。
温度計の使い方
簡単な温度計の使い方
1.電源を入れssh(userがatlasjじゃなかったらsu atlasj)
2.cd work/CYRIC/
3.sudo i2cget -y 1 0x35 0xDF //ADCにsetupを書き込む
4.sudo python thermo_controllFNAL.py(湿度も測れるversion)
抵抗を載せ替えた場合はntccalc.pyの対応する抵抗を変えてください。
5.(別のterminalで)cd work/CYRIC/TempMon
6.source /usr/local/ROOT/v5.34.38/bin/thisroot.sh
7. ./mkplot.sh -l 3 -H 1
-H ○で○時間分グラフに表示。
-Mで分にもできる。
thermo_controll*.pyの中身の変数
settemp : 一定にしたい温度
twidth : 温度のマージン
SW1 or SW2:ON,OFF適時入れ替えて
故障かなと思ったら
温度が測れない(-45度とか明らかに低すぎる温度)
cd ~/work/dharada/test
sudo python
I2Ctest.py
でtestの値が2500付近になっていたらntcは生きています。
配線まわり(断線、温度計upとdownが逆じゃないか)
もし0だったらntcが死んでいる可能性があります。サブボードとraspberry piの接続などを確認する必要があります。
sudo i2cdetect -y -r 1 0x1c 0x35 //I2Cで接続されている機器を探す
35が表示されない場合は接続が悪い気がします。つなぎ直したり電源まわりを見てください。ピンで電源供給を内部か外部か切り替えてます。そこがおかしいのかな?
35が表示されている場合。死亡の可能性が高まってます。解決方法は今のところ無いです。載せ替えるくらいしか。
温度がおかしい(若干低い)
sudo i2cget -y 0x35 0xDF
をためしてください
cd ~/work/dharada
sudo python
I2Ctest.py
でtestが2500付近なら問題ないです。
温度が上がりつづけるor下がりつづける
設定温度(settemp)が正しいことを確認してください。
SW1とSW2が正しいか、4と15が使われているか確認してください。
上がりつづける場合、冷却材(ドライアイス、液体窒素)がなくなりかけている場合があります。補充してください。
温度測定が遅いor止まった
温度がsettemp付近の時
settemp±twidthの時測定結果が表示されないバグがあります(表示がされないだけで測定は続いています)。この範囲を出たらまた表示が始まります。
誰か直して見てくださいifの条件が原因です。
その他の場合
raspberry piが重くなってる可能性があります使ってないものは閉じてください。
thermo_controllを一度止めて再会すると直る場合もあります。
温度のグラフが表示されない
Xを飛ばしてください。
困ったら筑波大 原田まで
ADCの入力チャンネルとアドレスの対応
i2c.read_i2c_block_data(arg1, arg2, arg3)
- arg1: slave address (MAX1238EEE を使う限り常に0x35)
- arg2: 011XXXX1のXXXXでチャンネルを指定(他のビットの意味はマニュアルのTable 2を参照)。
- arg3: 読み出しバイト数(通常は0x02 = 2バイトにしている)
Input |
AINX |
Channel (bin) |
arg2 |
VNTC1 |
AIN0 |
0x01100001 |
0x61 |
oNTC1p |
AIN1 |
0x01100011 |
0x63 |
oNTC1n |
AIN2 |
0x01100101 |
0x65 |
VNTC2 |
AIN3 |
0x01100111 |
0x67 |
oNTC2p |
AIN4 |
0x01101001 |
0x69 |
oNTC2n |
AIN5 |
0x01101011 |
0x6B |
HIHOUT1 |
AIN6 |
0x01101101 |
0x6D |
HIHOUT2 |
AIN7 |
0x01101111 |
0x6F |
VREF |
AIN11 |
0x01110111 |
0x77 |
!スペックシートなど
Adapter cards for Raspberry pi 3 model B+
First version of Adapter board for CYRIC & MPPC DAC config
--
Atlasj Silicon - 2018-10-13
Comments