エンジニア風味 (Engineer-taste)

電子系エンジニアのメモ帳

MATLAB風味

Simulinkで書き込んだArduinoをスタンドアロンで動作させる

今回は、温度センサtmp275をI2C接続したArduinoにSimulinkからプログラミングし、Simulinkなしで、Arduinoをスタンドアロンで動かす、というのをやってみます。前回のとおりに、SimulinkのArduino用Add-onはインストール済みだとしますwww.engineer-taste.co…

Simulinkからarduinoにアクセスする

MATLABでコードを書いてArduinoに転送して、Arduinoにつながっているセンサなどを動かすほかに、Simulinkで記述して、Arduinoに転送して動かす方法もあります。SimulinkでArduinoを動かす場合は、一度コードを転送すると、Arduinoがスタンドアロンで動いてく…

気圧センサSCP1000-D01にMATLABからArduino経由でアクセスする(SPI通信)

前に気圧センサMPL112A2をArduino経由でMATLABのアドオンからアクセスする記事を書きました。 あれは、インターフェースがI2Cでの通信でしたが、今回のSCP1000-D01はSPIでの通信です。 UnoとSCP1000の接続は下記のようにしました。SCP1000-D01は秋月電子のモ…

ESP8266がコンパイルできない

超特急Web接続!ESPマイコン・プログラム全集超特急Web接続!ESPマイコン・プログラム全集[CD-ROM付き] を買ったので、手元のESP-WROOM-02開発ボードを使って、Arduinoでサンプルスケッチをコンパイルしようとしました。コンパイルエラーなぜか、コンパイルエ…

気圧センサMPL115A2にMATLABからArduino経由でアクセスする

MATLABのArduino用Add-onを用いてArduinoを制御し、Arduinoに接続されたセンサの情報を取ります。 気圧センサにはFreescale社(現NXP)のMPL115A2を使いました。 MPL115にはI2C接続(A2)と、SPI接続(A1)があり、今回用いたのはI2C接続のMPL115A2です。 前に秋…

MATLABでFTDIのBitBangを行なう

MathworksのFileExchangeにサンプルプログラムが投稿されています。 jp.mathworks.com 基本構成はVC++などのサンプルプログラムと一緒で、DLLを指定し、 f = NET.addAssembly('C:\FTD2XX_NET.dll');FTDIをオープンし、 fo=FTD2XX_NET.FTDI; pause( 1);%準備…

MATLABのArduinoアドオンを用いてセンサ情報を取得する(6)

(5)の続きです。データが取れたら、変換します。 tmp275によると、データはMSBから送られてきて、先頭から8ビットが温度の整数部になります。 例えば先頭8ビットが'0001 1001'だったら25℃で、以下のビットが温度の小数部です。 なので、MATLABでは、 te…

MATLABのArduinoアドオンを用いてセンサ情報を取得する(5)

(4)の続きです。同じように、 write(tmp275,0,'uint8'); は、「tmp275に」、「0を]、「書きなさい」となり(レジスタ指定がないことに注意)、 pause(0.5); data=read(tmp275,2,'uint8'); は、「tmp275」から「2バイト分の」、「データを読みなさい」と…

MATLABのArduinoアドオンを用いてセンサ情報を取得する(4)

(3)の続きです。 writeRegister(tmp275,1,hex2dec('E0'),'uint8'); とか、 write(tmp275,0,'uint8'); とか、 data=read(tmp275,2,'uint8'); で、Arduinoとセンサがやり取りしているのですが、実際にシーケンスを取っているのかを観察してみました。 write…

MATLABのArduinoアドオンを用いてセンサ情報を取得する(3)

(2)の続きです。 MATLABのアドオンを使って、センサ情報を取得する場合にはArduinoに直接プログラミングはしません。 なので、Arduino IDEなどは触らなくてよいことになります。ここでやろうとしている温度センサtmp275からI2Cで情報を取り出そうとする場…

MATLABのArduinoアドオンを用いてセンサ情報を取得する(2)

(1)の続きです。 ここでは、Arduino Unoにテキサスインスツルメンツ(TI)の温度センサtmp275 www.tij.co.jp を接続してみます。Arduino Unoは(他のArduinoボードのほとんどがそうですが)入出力信号は5V系です。 tmp275は、2.7Vから5.5Vまで使えるの…

MATLABのArduinoアドオンを用いてセンサ情報を取得する(1)

10月に某所のイベントで発表したので、書いてみます。arduinoのアドオンの入手とインストールは公式ページとかここに詳しいので省略します。 MATLABを立ち上げた状態で、Arduino(ここではUno)をUSBで接続すると、コマンドウィンドウに次のような表示が出ま…