スライド 1

Similar documents

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

スライド 1

DCモータの制御

<4D F736F F F696E74202D F4B87555F A838B B F5F91E63189F12E >

PowerPoint プレゼンテーション

Taro-テキスト.jtd

訂正 _ 第 1 回 1 Arduino Arduino を用意する 入力 アナログ Analog 入出力 任意の電圧を扱える 電源系 外部入力 7 12V デジタル digital 入出力 リセットボタン Low High いわゆる 01 が入出力される 通常は Low 0V GND High 5

SpeC記述のC記述への変換 (SpecCによるソフトウェア記述の実装記述への変換)

目次 1 I2Cとは 13 結線写真 2 センサの多くがI2Cに対応 14 WHO_AM_I 3 マイコンでのI2C通信例 15 I2C読込みプログラム 4 とは 16 I2C読込みスクリプト概要① 5 タイミングパラメータ 17 I2C読込みスクリプト概要② 6 書込み 18 センサ読込みプログラ

1 1 Arduino とは Arduino アルドゥイーノ は ワンボードマイコンの一種で オープンソースハードウェアであ り 組み立て済みの基板を購入することもできるほか 誰でも自分の手で Arduino を組み立てる ことができます USBコネクタでPCと接続して利用します デジタルポートとア

講習会 Arduino

みんなの Arduino 入門 課題と演習 本資料は みんなの Arduino 入門 を使っている方々への課題 ( 演習含む ) を参考としてま とめたものです 本書の理解度の確認と今後のステップアップのためにご利用下さい ( 最終更新日 :2014 年 4 月 25 日 ) 株式会社タブレイン T

Arduinoで組込み制御

PowerPoint Presentation

Arduino UNO IS Report No. Report Medical Information System Laboratory

Microsoft Word - SU1203教本(Sens)原稿.docx

講習会 Arduino

前回の内容 マイクロコンピュータにおけるプログラミング PC上で作成 コンパイル マイコンに転送 実行 プログラムを用いて外部の装置を動作させる LED turnonled turnoffled LCD printf プログラムを用いて外部の装置の状態を読み取る プッシュスイッチ getpushsw

Arduino をはじめよう オープンソースハードウェア入門 ~ Arduino( アルドゥイーノ ) 始めてみませんか?

ETCB Manual

Microsoft Word - SU1204教本(Driver)原稿.docx

Microsoft Word - SU1202教本(Disp)原稿.docx

Microsoft Word - SU1201MotorDriverSheildManual.doc

電子13-06 エネメータ専用ソフト SAVER CAST for EneMeter Ver3.00設定方法.ppt

HDLトレーナーサンプルプログラム説明書

PowerPoint プレゼンテーション

Arduinoで計る,測る,量る

プログラマブル LED 制御モジュール アプリ操作説明書 プログラマブル LED 制御モジュール設定アプリ操作説明書 適用モジュール 改訂番号 エレラボドットコム 1

<4D F736F F F696E74202D F4B87555F A838B B F5F91E63389F12E >

電気的特性 (Ta=25 C) 項目 記号 条件 Min. Typ. Max. 単位 読み出し周波数 * 3 fop khz ラインレート * Hz 変換ゲイン Gc ゲイン =2-5 - e-/adu トリガ出力電圧 Highレベル Vdd V -

Arduino の勉強会 平成 23 年 1 月 5 日於 : 鳥取大学

p ss_kpic1094j03.indd

CCD リニアイメージセンサ用駆動回路 C CCD リニアイメージセンサ (S11155/S ) 用 C は 当社製 CCDリニアイメージセンサ S11155/S 用に開発された駆動回路です S11155/S11156-

Arduino Processing and ) Fig1. Arduino Homepage : h;p://

光変調型フォト IC S , S6809, S6846, S6986, S7136/-10, S10053 外乱光下でも誤動作の少ない検出が可能なフォト IC 外乱光下の光同期検出用に開発されたフォトICです フォトICチップ内にフォトダイオード プリアンプ コンパレータ 発振回路 LE

Taro-82ADAカ.jtd

Microsoft PowerPoint - 9.Analog.ppt

GR-SAKURA-SAのサンプルソフト説明

CMOS リニアイメージセンサ用駆動回路 C CMOS リニアイメージセンサ S 等用 C は当社製 CMOSリニアイメージセンサ S 等用に開発された駆動回路です USB 2.0インターフェースを用いて C と PCを接続

Taro-テキスト.jtd

フォト IC ダイオード S SB S CT 視感度に近い分光感度特性 視感度特性に近い分光感度特性をもったフォトICダイオードです チップ上には2つの受光部があり 1つは信号検出用受光部 もう1つは近赤外域にのみ感度をもつ補正用受光部になっています 電流アンプ回路中で2

PA-S500 取扱説明書

Mathematica で Arduino を利用する (2012 年度 ) はじめに情報工学部では全学科で Arduino を導入して フィジカルコンピューティングに関連した教育を行ってきている 電子情報工学科ではいくつかの実験演習を通じて Arduino を取り入れてきている ここでは 電子情報

:30 18:00 9:30 12:00 13:00 17:00

Taro-DSノート

PowerPoint プレゼンテーション


SDC_SDIO_STM32F4 の説明 2013/09/17 SDIO インターフェースで SD カードをアクセスするプログラムのプロジェクトサンプルです FAT でファイルアクセスするために FatFs( 汎用 FAT ファイルシステム モジュール ) を使用しています VCP(USB 仮想 C

4 本体の入力を USB-B 端子に対応する入力に切り換える 下記の画面表示になります 手順 8 の画面になるまでしばらくお待ちください 5 解凍したフォルダー内にある "Setup.exe" をダブルクリックして実行する InstallShield ウィザードが表示されます xxxxxxxxxx.

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

図 1 で示すように割り込み作業に対応していない間は CPU が他の作業を行えま す 割り込みが発生した時に作業中の仕事を一時停止し 割り込みハンドラに 入ってタスクを実行します 割り込み作業が終わった後停止した作業を再開し ます 割り込み対応コードが停止したプロセスに影響ありますので なるべく 最

86Duino EduCake Analog I/O ピン機能応用編 1. Analog I/O 紹介 アナログ vs デジタル : 前篇では 86Duino EduCake の基本仕様と IDE の簡単な使い方やデジタル IO を説明しました この章では アナログ

2CH DC (PU-2709) DC DC Arduino 製作に必要な部品などを表にまとめてみましょう 用意するもの 型番など 必要数 メモ Arduino Arduino UNO R3 1 パルスを作るマイコンボード 28BYJ-48 1 ACアダプター DC5V 1 DCジャック

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR

INDEX 1 必要なものを準備しよう 各部の名称を確認しよう 電源を入れよう スイッチで LED を光らせよう BiZduino で Wi-Fi 通信しよう RTC を使ってみよう 参考資料 7 困ったら... 21

slide

第二回ArdProc講習会2013年10月波背景.pptx

スライド 1

まず,13 行目の HardwareTimer Timer(1); は,HardwareTimer というクラスを利用するという宣言である. この宣言によって Timer というインスタンスが生成される.Timer(1) の 1 は,OpenCM に 4 個用意されているタイマのうち,1 番のタイマ

フロントエンド IC 付光センサ S CR S CR 各種光量の検出に適した小型 APD Si APD とプリアンプを一体化した小型光デバイスです 外乱光の影響を低減するための DC フィードバック回路を内蔵していま す また 優れたノイズ特性 周波数特性を実現しています

Microsoft PowerPoint pptx

推奨条件 / 絶対最大定格 ( 指定のない場合は Ta=25 C) 消費電流絶対最大定格電源電圧 Icc 容量性負荷出力抵抗型名 Vcc Max. CL 電源電圧動作温度保存温度 Zo (V) 暗状態 Min. Vcc max Topr* 2 Tstg* 2 Min. Max. (ma) (pf)

4 本体の入力を USB-B 端子に対応する入力に切り換える 下記の画面表示になります 手順 8 の画面になるまでしばらくお待ちください 5 解凍したフォルダー内にある "Setup.exe" をダブルクリックして実行する InstallShield ウィザードが表示されます xxxxxxxxxx.

Microsoft Word - PIC-USBマイコンボード_v1-02@WEB公開用資料.docx

elm1117hh_jp.indd

MODLINK-2 Arduino&IoT 組立式開発ボード Manual モジュリンク 2 取扱説明書

GR-SAKURA-SAのサンプルソフト説明

S0027&S0028 取扱説明書 1-1 充電をするには 1-2 電源を入れるには 1-3 電源を切るには 1-4 充電が少なくなった場合 1-5 動作切り替え 目次 2-1 動画録画 2-2 静止画撮影 2-3 PC で再生するには 3-1 録画装置を HDMI コードでテレビモニターに繋いで使

AI1608AYUSB手順V3

データシート, 型式 4503B...

AKI-PIC16F877A開発キット (Ver1

形式 :WJPAD 絶縁 2 出力計装用変換器 W UNIT シリーズ 本製品は生産中止となりました 代替機種として WJPAD2 をご検討下さい パルスアナログ変換器 ( センサ用電源付 スペックソフト形 ) 主な機能と特長 パルス入力信号を直流出力信号に変換 センサ用電源内蔵 無電圧接点パルス

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R

スライド 1

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

オーバーサンプリングによる ADC12 の高分解能

NJM78L00S 3 端子正定電圧電源 概要 NJM78L00S は Io=100mA の 3 端子正定電圧電源です 既存の NJM78L00 と比較し 出力電圧精度の向上 動作温度範囲の拡大 セラミックコンデンサ対応および 3.3V の出力電圧もラインアップしました 外形図 特長 出力電流 10

Microsoft PowerPoint - RL78G1E_スタータキットデモ手順_2012_1119修正版.pptx

HW-Slides-04.ppt

赤外線レーザー 360 距離センサ XV-11 LIDAR Sensor 取り扱い説明書 もくじ お使いになるまえに 各部のなまえと扱い方 2 使い方 (Processing GUI で使う ) 必要なソフトのインストール 3 接続方法 3 GUI の操作方法 4 使い方 ( ロボットに組み込む )

モジュール式アナログアンプ 形式 VT-MSPA1-1 VT-MSPA1-10 VT-MSPA1-11 RJ 形式 : 改訂 : シリーズ 1X H6833_d 特長 内容 電磁比例圧力弁の制御に適しています : DBET-6X DBEM...-7X (Z)D

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

ES_Exp_32_Photovo_Cells_LQ_日本語

正転時とは反対に回転する これが逆転である 図 2(d) の様に 4 つのスイッチ全てが OFF の場合 DC モータには電流が流れず 停止する ただし 元々 DC モータが回転していた場合は 惰性でしばらく回転を続ける 図 2(e) の様に SW2 と SW4 を ON SW1 と SW3 を O

PS5042 Through-hole Phototransistor/Right Angle Type 特長 パッケージ 製品の特長 サイドビュータイプ 無色透明樹脂 光電流 : 1.4mA TYP. (V CE =5V,Ee=1mW/cm 2 ) 鉛フリーはんだ耐熱対応 RoHS 対応 ピーク感

スライド 1

Microsoft Word - HOBO雨量専用説明書_v1.1.doc

電気的特性 (Ta=25 C) 項目 記号 Min. Typ. Max. 単位 電源電圧 Vdd V 電源電流 Ivdd ma サンプルホールド電圧 1 Vref V サンプルホールド電流 1 Iref ma サンプルホールド電

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000

NJM78L00 3 端子正定電圧電源 概要高利得誤差増幅器, 温度補償回路, 定電圧ダイオードなどにより構成され, さらに内部に電流制限回路, 熱暴走に対する保護回路を有する, 高性能安定化電源用素子で, ツェナーダイオード / 抵抗の組合せ回路に比べ出力インピーダンスが改良され, 無効電流が小さ

PowerPoint プレゼンテーション

形式 :PDU 計装用プラグイン形変換器 M UNIT シリーズ パルス分周変換器 ( レンジ可変形 ) 主な機能と特長 パルス入力信号を分周 絶縁して単位パルス出力信号に変換 センサ用電源内蔵 パルス分周比は前面のスイッチで可変 出力は均等パルス オープンコレクタ 電圧パルス リレー接点パルス出力

機器仕様構造 : プラグイン構造接続方式 入出力信号 供給電源 :M3.5 ねじ端子接続 ( 締付トルク 0.8N m) NestBus RUN 接点出力 : コネクタ形ユーロ端子台 ( 適用電線サイズ :0.2~2.5mm 2 剥離長 7mm) 端子ねじ材質 : 鉄にクロメート処理ハウジング材質

RS-422/485 ボード取扱説明書 RS-422/485 ボード取扱説明書 Revision 0.3 コアスタッフ株式会社技術部エンジニアリング課 Copyright 2009 Core Staff Co.,Ltd. All Rights Reserved - 1 of 17

Arduino 用電界強度計シールド組み立て説明書 この電界強度計は Analog Devices 社のログ アンプ AD8307 を使い 入力を 50Ωにマッチングさせ その出力を OP アンプで受けて Arduino の A/D コンバータで読み取り LCD ディスプレイに表示しています AD8

推奨端子電圧 (Ta=25 C) 電源電圧 Vdd V クロックパルス電圧 Highレベル 3 Vdd Vdd 0.25 V V() Lowレベル V スタートパルス電圧 Highレベル 3 Vdd Vdd 0.25 V V() Lowレベル V ブロ

KR-501 USB Serial Converter Module USB シリアル変換モジュール取扱説明書 Version2.3 対応版 USB Serial Converter はマイコンモジュールと PC 間を接続する際に使用する通信変換モジュールです ATMEGA Mini Module

BD9328EFJ-LB_Application Information : パワーマネジメント

Transcription:

2013 年 6 月 10 日 : 草稿 2013 年 7 月 19 日 : 初稿 マイコンをはじめよう センサを使おう 徳島大学大学院ソシオテクノサイエンス研究部 技術専門職員辻明典 連絡先 : 770-8506 徳島市南常三島町 2-1 TEL/FAX: 088-656-7485 E-mail::a-tsuji@is.tokushima-u.ac.jp

センサを使おう 第 3 回 2013/8/3(Sat) 10:00 11:30 38

本日の予定 1 センサ 2 アナログとディジタル 3 Arduinoのアナログ入力 4 光センサ課題 39

1 センサ 視覚 ( みる ) イメージセンサ光センサ 聴覚 ( きく ) マイクロフォン 臭覚 ( におう ) においセンサ 触覚 ( さわる ) 圧力センサ力覚センサ 味覚 ( あじわう ) 味覚センサ 温度サーミスタ, 温度センサ三半規管加速度センサ 40

1.1 センサの種類 加速度加速度 ( 速度変化 ) 光光の量 キャパシタ静電容量ポテンショメータ回転, 位置の変化 カラー光の波長圧力空気や気体の圧力 曲げ位置の変化量パルス心拍など 力覚物理的な圧力距離物体までの距離 ガスアルコール, メタン, CO,CO2 ロータリーエンコーダ 回転 ジャイロ回転煙空気中の粒子量 ホール 磁場 接触スイッチ 物理的な圧力の有 無 マイクロフォン音 ( サウンド ) 温度 湿度温度 湿度 モーション距離変化傾斜傾き

1.2 センサの役割 センサ - 温度, 湿度, 圧力, 光, 音など, 自然現象を読み取りやすい信号に変換 センシング - センサを用いて計測 自然現象 センサ 人や機器が読み取りやすい信号 物理や化学の法則に従う 42

2 アナログとディジタル 43

2.1 マイコンのインタフェース 自然現象 = アナログ ( 連続量 ) - 温度, 湿度, 圧力, 光, 音など マイコン = ディジタル - 数値で表現 マイコンとセンサの接続 - 外界の情報を取り込む -A/D 変換器を使用 50 45 40 35 30 25 20 15 10 5 0 Temperature (N = 16) 1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65 69 73 77 81 85 89 93 97 101 105 109 113 117 121 125 129 133 137 LM60 44

2.2 A/D 変換器 アナログ信号をディジタル信号に変換 - 時間と電圧 ( または電流 ) 5V 0V Arduino 1023 A / D 変換 量子化, サンプリング 0 45

2.1 量子化 アナログ信号 Vin = 0 V ~ 5 V, ディジタル値 Nadc = 0 ~ 1023 (2 10 1) 5V 電圧 AD 変換結果 :Vin = Nadc x (Vref /1024) ( 例 )Vref=5.0V Nadc=512のとき Vin = 2.5V 4.88 mv = 5.0V / 1024 0V 時間 46

2.2 サンプリング (1/3) A / D 変換器 : サンプリング周波数 (Ts) に従ってアナログ信号を標本化 5V 周波数 f と周期 T の関係 f = 1 / T 電圧 0V Ts T 時間 47

2.2 サンプリング (2/3) サンプリング定理 :fs >= 2 f 5V fs: サンプリング周波数 f: アナログ信号に含まれる最大周波数 fs/2 ナイキスト周波数 電圧 0V Ts T 時間 48

2.2 サンプリング (3/3) サンプリング周波数が低い場合 - 元の信号を再現できない 5V fs < 2 f fs: サンプリング周波数 f: アナログ信号に含まれる最大周波数 電圧 0V Ts T 時間 49

3 Arduino のアナログ入力 センサ analogread(a0) マイコン スイッチ digitalread(7) 矢印の向きに注目 - マイコンへの入力 :Read - マイコンから出力 :Write Arduino LED digitalwrite(13, LOW) digitalwrite(13, HIGH) 50

3.1 開発の基本 1 ブレッドボードに回路をくむ 2 電源を入れる -USB ケーブルで PC と Arduino ボードをつなぐ 3 Arduino を起動 4 スケッチを書く : ファイル スケッチの例 01.Analog AnalogInput 5 検証ボタンを押す 6 書き込みボタンを押し, スケッチを書き込む 1 ブレッドボードの回路をくむとき電源を切って作業すること 51

AnalogRead(A0) DigitalWrite(13, LOW) 3.2 Arduino のピン配置 電源 3.3V 5V GND GND デジタル 0~13 アナログ A0 ~ A5 52

E3.1 光センサをつかおう 足の長い方 :Collector 53

スケッチ E3.1(AnalogInput) int sensorpin = A0; // 光センサの接続されているピン int ledpin = 13; // LEDの接続されているピン int sensorvalue = 0; // 光センサの値を格納する変数 void setup() { pinmode(ledpin, OUTPUT); // LED ピンを出力に設定 } void loop() { sensorvalue = analogread(sensorpin); // センサの値を読み込む } digitalwrite(ledpin, HIGH); // LED を点灯 delay(sensorvalue); // 待ち時間 ( センサの値 ) digitalwrite(ledpin, LOW); // LED を消灯 delay(sensorvalue); // 待ち時間 ( センサの値 ) 54

4 光センサ フォトトランジスタ 光の強さに応じて電流が流れる JRC NJL7502L Peak Sensitivity 560 nm Optical Current 33 μa (at 100lux) Vcc Collector Iopt 10kΩ A0 Vout 長い方 Emitter GND 出力電圧 Vout = R x Iopt = 10k x Iopt 光電流 Iopt = 100 x Vout [μa] Package 55

スペクトル応答 4.1 照度の計測 光電流と照度の関係 20uA C E? 56

4.2 照度の計算 照度と光電流の関係 Lux = 2.22 x Iopt =2.22 x Vout / R =2.22 x Nadc x (Vref / 1024) / R 450 4500 Vref : リファレンス電圧 R: フォトトランジスタの抵抗 45 Iopt = Vout / R Vout = Nadc x (Vref / 1024) Vref, R が既知のとき,AD 変換結果 Nadc がわかれば, 照度が求まる 0.45 4.5 57

4.3 照度の目安 (JIS 照度基準より ) 58

スケッチ E3.2(PhotoTrans1) int sensorpin = A0; // センサの接続されているアナログピン void setup() { Serial.begin(9600); } void loop() { int sensorvalue, lux; float vin; sensorvalue = analogread(sensorpin); // センサ値の読み込み vin = sensorvalue * 5.0 / 1024; // 電圧 Vinに変換 lux = vin * 222; // 照度 luxに変換 Serial.println(lux); Lux=2.22 x Iopt delay(50); } Vref=5.0V, R = 10k のとき Iopt = Vin / R = 100 x Vin [μa] Vin = Nadc x Vref / 1024 [mv] Lux = 222 x Vin 59

シリアルモニタ パソコンと Arduino 間の通信状況を確認 通信画面 60

4.4 暗くなったら LED をつける 照度 200 0 0 t1 t2 時間 61

もし (if 文 ) 入力 はい 条件式 いいえ 部屋が暗くなったら, ライトをつける ~ たら,~ する if (lux < 200) digitalwrite(13, HIGH); else digitalwrite(13, LOW); if ( 条件式 ) はい ( 条件式を満たす ) else いいえ ( 条件式を満たさない ) 62

スケッチ E3.3(PhotoTrans2) int ledpin = 13; int sensorpin = A0; // センサの接続されているアナログピン void setup() { pinmode(ledpin, OUTPUT); Serial.begin(9600); } void loop() { int sensorvalue, lux; float vin; sensorvalue = analogread(sensorpin); // センサ値の読み込み vin = sensorvalue * 5.0 / 1024; // 電圧 Vin に変換 lux = vin * 222; // 照度 lux に変換 if (lux < 200) digitalwrite(ledpin, HIGH); // 暗くなったら,LED つける else digitalwrite(ledpin, LOW); // それ以外のとき,LED 消す Serial.println(lux); delay(50); } 63

課題 フルカラー LED を用いて, 明るさの変化を, 赤, 青, 緑で判別 照度 L2 L1 0 0 ヒント :if,else if, else を使う 時間 64