O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
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
Próximos SlideShares
Carregando em…5
×

Raspberry piでpwmを使ってみる

6.911 visualizações

Publicada em

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

Publicada em: Dispositivos e hardware
  • Hey guys! Who wants to chat with me? More photos with me here 👉 http://www.bit.ly/katekoxx
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui

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

×