---+ Raspberry pi <br />%TOC% ---++ !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 | ---++ !スペックシートなど * 温度センサー: Semitec 103KT1603T-1P (http://www.semitec.co.jp/uploads/english/sites/2/2017/03/SEMITEC-Product-catalog-5-mb.pdf, [[ntc][NTC]] T-V curve) * 湿度センサー: Honeywell HIH-4000 (https://www.mouser.jp/datasheet/2/187/honeywell-sensing-hih4000_series-product-sheet-009-1846171.pdf) * 回路図: https://cernbox.cern.ch/index.php/s/MiwFjlIDetdQ8BC * アダプターカード:KEK -> RaspiAdapter -> RaspiGeneralAdapter -> ThermalUnit.pdf * 温湿度カード:KEK -> RaspiAdapter -> RJ45toNTC _HIH -> RJ45toNTC _HIH.pdf ---++ Adapter cards for Raspberry pi 3 model B+ ---+++ First version of Adapter board for CYRIC & MPPC DAC config * Schematic and layout : https://cernbox.cern.ch/index.php/s/HNGHtOSjBRm8XQg <img alt="2018-11-13.png" height="354" src="%ATTACHURLPATH%/2018-11-13.png" width="527" /> -- %USERSIG{AtlasjSilicon - 2018-10-13}% ---+++ Raspi Adapter board and thermal unit ver2 Cernbox( [[https://cernbox.cern.ch/index.php/s/MiwFjlIDetdQ8BC?path=%2FKEK%2FRaspiAdapter%2FRaspiGeneralAdapter][RaspiGeneralAdapter - Files - CERNBox: the CERN Cloud Storage]])の中にある ラズパイアダプターボード(RaspiGeneralAdapter.pdf) サーマルユニット(ThermalUnit.pdf) (改良版) ---++++ 改良点 ・I2Cの信号線をGNDで挟む(長いケーブルでI2Cを送るときにサーマルユニットを感知できない問題に対する対応策) ・電源周りのノイズ対策にデカップリングキャパシタ―を追加 ・ThermalUnit上にあるAmpからADCまでの間のバイパスコンデンサーの値を10nF→20uFに変更 -- %USERSIG{TatsukiUeda - 2021-06-23}% kekrasp04 【LGADグループが使ってる温湿度計(2021年6月23日時点)】 NTCの種類 Semitec 103KT1608T-1P [ [[https://www.mouser.jp/datasheet/2/362/smtcs00111_1-2281866.pdf][smtcs00111_1-2281866.pdf (mouser.jp)]]] 参考値 R25:10kΩ B value:3435K±1% (25℃~85℃) ---++ Comments <br />%COMMENT%
Attachments
Attachments
Topic attachments
I
Attachment
History
Action
Size
Date
Who
Comment
png
2018-11-13.png
r1
manage
253.2 K
2018-11-13 - 14:44
KojiNakamura
pdf
RaspiCYRICcontrol.pdf
r1
manage
6288.3 K
2019-06-06 - 07:01
AtlasjSilicon
This topic: Main
>
WebHome
>
Raspberrypi
Topic revision: r23 - 2021-06-23 - TatsukiUeda
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback