Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Raspberry Piで 
PWMを使ってみる! 
オープンソースアンカンファレンス 
鹿児島 
2014/11/24(Mon) 
2014/11/24 1
なぜPWM 
• なぜなら 
– 金魚の水槽にLED光源を取り付ける! 
– 手動でON/OFFは情けない・・・ 
– ならば、手持ちのラズパイでON/OFFする 
– せっかくなのでPWMで調光制御 
(日の出・日の入り時はフェードイン・フェ...
出展:wikimedia 
2014/11/24 3
必要機材 
ON/OFF基板 
(パワーMOSが載ってるだけ) 
Raspberry PI 
2014/11/24 4
環境 
2014/11/24 5
さてソフトは・・・ 
• Facebookで相談し 
たところ「wiringPi」 
がいいらしいことを 
教えてもらう。 
• GPIOの制御以外に 
I2CやPWMなんか 
も、コマンドラインか 
ら操作可能! 
http://wiring...
ソフトの準備 
★参考にしたblogの内容を基にソフトの準備を行う。 
■関連パッケージのインストール出典:https://projects.drogon.net/raspberry-pi/wiringpi/download-and-insta...
やってみる 
■実行 
gpio mode 1 pwm 
gpio pwm 1 512 
GPIO-1をPWMモードにする 
Dutyを50%に設定(設定値の範囲ははデフォルト0-1023) 
この値を変化させれば調光できるはず! 
2014/...
ちょっと調べる 
• manpageにこんなオプションが!! 
– gpio pwm-bal 
– gpio pwm-ms 
pwm-bal/pwm-ms 
Change the PWM mode to balanced (the defaul...
実験!! 
2014/11/24 10
実験方法 
• pwm-balとpwm-ms時それぞれ設定値を変化 
させ、出力パルスの周波数とDutyを計測す 
る。 
• 設定値は0~1023まで10ステップで増加させ 
る。 
• 周波数とDutyはオシロスコープの演算機能で 
測定す...
結果(pwm-bal) 
2014/11/24 12
結果(pwm-ms) 
2014/11/24 13
つまりこうか・・・ 
出展:wikimedia 
2014/11/24 14
まとめ(恐らくこうだろう・・・) 
• pwm-balオプション 
– 周波数可変 
– モータ制御などのインバータ用途や 
アナログ値を得たい人向け(DAC?) 
• pwm-msオプション 
– 周波数一定 
– 昔ながらのDuty制御 
...
最後に 
慌てて書いているので、言葉足らずや誤りなどあるかも知れません。 
気づいた人は教えて頂けると幸いです。 
m(_ _)m 
2014/11/24 16
Upcoming SlideShare
Loading in …5
×

Raspberry piでpwmを使ってみる

3,814 views

Published on

Raspberry piでpwmを使ってみたときのメモ

Published in: Devices & Hardware
  • Hey guys! Who wants to chat with me? More photos with me here 👉 http://www.bit.ly/katekoxx
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Raspberry piでpwmを使ってみる

  1. 1. Raspberry Piで PWMを使ってみる! オープンソースアンカンファレンス 鹿児島 2014/11/24(Mon) 2014/11/24 1
  2. 2. なぜPWM • なぜなら – 金魚の水槽にLED光源を取り付ける! – 手動でON/OFFは情けない・・・ – ならば、手持ちのラズパイでON/OFFする – せっかくなのでPWMで調光制御 (日の出・日の入り時はフェードイン・フェードアウト) そんなこと、何の意味があるの? 売ってるん じゃない? 2014/11/24 2
  3. 3. 出展:wikimedia 2014/11/24 3
  4. 4. 必要機材 ON/OFF基板 (パワーMOSが載ってるだけ) Raspberry PI 2014/11/24 4
  5. 5. 環境 2014/11/24 5
  6. 6. さてソフトは・・・ • Facebookで相談し たところ「wiringPi」 がいいらしいことを 教えてもらう。 • GPIOの制御以外に I2CやPWMなんか も、コマンドラインか ら操作可能! http://wiringpi.com/ 2014/11/24 6
  7. 7. ソフトの準備 ★参考にしたblogの内容を基にソフトの準備を行う。 ■関連パッケージのインストール出典:https://projects.drogon.net/raspberry-pi/wiringpi/download-and-install/ sudo apt-get install git-core sudo apt-get update sudo apt-get upgrade git clone git://git.drogon.net/wiringPi cd wiringPi git pull origin cd wiringPi ./build ■I2Cを使う場合はこちら出典:https://projects.drogon.net/raspberry-pi/wiringpi/download-and-install/ sudo apt-get install git-core Sudo apt-get install libi2c-dev sudo apt-get update sudo apt-get upgrade git clone git://git.drogon.net/wiringPi cd wiringPi git pull origin cd wiringPi ./build 2014/11/24 7
  8. 8. やってみる ■実行 gpio mode 1 pwm gpio pwm 1 512 GPIO-1をPWMモードにする Dutyを50%に設定(設定値の範囲ははデフォルト0-1023) この値を変化させれば調光できるはず! 2014/11/24 8
  9. 9. ちょっと調べる • manpageにこんなオプションが!! – gpio pwm-bal – gpio pwm-ms pwm-bal/pwm-ms Change the PWM mode to balanced (the default) or mark:space ratio (traditional) 2014/11/24 9
  10. 10. 実験!! 2014/11/24 10
  11. 11. 実験方法 • pwm-balとpwm-ms時それぞれ設定値を変化 させ、出力パルスの周波数とDutyを計測す る。 • 設定値は0~1023まで10ステップで増加させ る。 • 周波数とDutyはオシロスコープの演算機能で 測定する。 2014/11/24 11
  12. 12. 結果(pwm-bal) 2014/11/24 12
  13. 13. 結果(pwm-ms) 2014/11/24 13
  14. 14. つまりこうか・・・ 出展:wikimedia 2014/11/24 14
  15. 15. まとめ(恐らくこうだろう・・・) • pwm-balオプション – 周波数可変 – モータ制御などのインバータ用途や アナログ値を得たい人向け(DAC?) • pwm-msオプション – 周波数一定 – 昔ながらのDuty制御 2014/11/24 15
  16. 16. 最後に 慌てて書いているので、言葉足らずや誤りなどあるかも知れません。 気づいた人は教えて頂けると幸いです。 m(_ _)m 2014/11/24 16

×