2024年12月16日月曜日

Arduinoでc1815を使ってs2k2232のゲートに12vをかけて12vを制御

 



ヒーターにかける12vを制御するためのmosfetのゲートをc1815に12vを引っ張ってきてarduinoを使って制御
arduinoの5vでmosfetの駆動はできるがゲートとドレイン?の電圧差が熱になるらしくmosfetがアツアツになるのでゲート回路を追加
回路図は上、左がオフ、右がオン 回路は同じ、アクティブロー?なのでarduinoの出力はプログラムで反転する
+5vとスイッチははarduinoの出力もどき 4.7kの数値はchatgptのオススメ
1k(Rg)はゲート抵抗 数値はchatgptのオススメ
100k(Rgs)はゲート・ソース抵抗数値は10kでも良いらしかったが 上のRgの10倍以上の数値は必要らしい
12vの下の2kの数値はchatgptのオススメ
右上の4オームは負荷(ヒーター)

参照
https://ana-dig.com/fet_gate2/
https://detail-infomation.com/gate-driver-type/#google_vignette
https://code4fukui.github.io/circuitjs1/war/circuitjs.html

2024年10月20日日曜日

Arduino IDE が "Downloading index: library_index.tar.bz2" で固まる問題

PCとのシリアル通信が原因の一つらしい
'/home/usename/.arduino15/packages'
を消すといいらしい ので消すと治った
IDEの起動中にフリーズしてたのが治った
Downloading index: library_index.tar.bz2 とダウンロード中だったが終了したので起動中のフリーズが起こるようになった

u8glib フォントサイズ メニューの表示

u8glib フォントサイズ

u8g.setFont(u8g_font_6x10)
u8g.setFont(u8g_font_6x13)
u8g.setFont(u8g_font_7x14)
u8g.setFont(u8g_font_8x13)
u8g.setFont(u8g_font_9x14)
u8g.setFont(u8g_font_9x18)

u8g.setFont(u8g_font_7x14B) ← このように’B’をつけるとボールドになるフォントも有る


下のようなメニュー表示の矢印を表示したい

> Menu 1
_ Menu 2
_ Menu 3

こうなった(矢印部分だけ)

char *menuicon[] = { ">\0_\0_", "_\0>\0_", "_\0_\0>", };

u8g.drawStr(0, 15, &menuicon[mainManu][0]);
u8g.drawStr(0, 30, &menuicon[mainManu][2]);
u8g.drawStr(0, 45, &menuicon[mainManu][4]);

注意点はNULL文字の追加とポインタとアドレス指定

2024年10月9日水曜日

Nokia 5110 LCD u8glib arduino nanoの注意点

U8GLIB_PCD8544 u8g(9, 8, 6, 7, 5); // Clk, Din, DC, ED, RST
DCとEDが入れ替わってる気がする
すなつぶみたいな画面が出るときはDCとEDを入れ替えてみよう
今回はそれでうまく行った

2024年10月6日日曜日

CH340の/dev/usb0と/dev/ttys0の競合の解決

arduinoを引っこ抜くと /dev/usb0がIDEで表示されなくった
/dev/ttys0と競合するらしい
以下のサイトで解決
https://gist.github.com/dattasaurabh82/082d13fd61c0d06c7a358c5e605ce4fd
/dev/ttyUSB0が出来てる
何故かchromeと干渉してるみたい ブラウザを終了しないと出てきた/usb0が消える

arduino覚書 dialout,IDE,U8glibなど

2024/10/6
arduinoの備忘録
買い置きのarduino nanoはパチもんなのでシリアル通信チップがめんどくさい
ドライバのインストール(多分ch340)と
sudo adduser username dialout
が必要
atpでインストールしたIDEはバグっぽい ライブラリのパスが通らない
ので arduino IDEはimageファイルを使用する
ライブラリは.arduino15のlibrariesに入れるしかない
LCDのライブラリはU8glibを使おう
備忘録と忘備録どちらでもいいようだがIMEは備忘録しか変換候補にでない

2024年9月21日土曜日

Ubuntuローカルでjsを走らせる時の注意点

久しぶりにJsを使おうとしたらサーバーをたてないとエラーを吐くことから忘れていたので備忘禄
chatgpt曰く
Python 3の場合:
ターミナルを開く。
JavaScriptやHTMLファイルがあるディレクトリに移動します。 (以下の文字列を変改する必要が有るよ)
cd /path/to/your/project
次のコマンドを実行してサーバーを立てます。
python3 -m http.server
これでローカルサーバーがポート8000で立ち上がります。ブラウザで以下のURLにアクセスして確認します。
http://localhost:8000

前はnode.jsつかってたのを思い出したがこっちのほうが簡単だった

Arduinoでc1815を使ってs2k2232のゲートに12vをかけて12vを制御

  ヒーターにかける12vを制御するためのmosfetのゲートをc1815に12vを引っ張ってきてarduinoを使って制御 arduinoの5vでmosfetの駆動はできるがゲートとドレイン?の電圧差が熱になるらしくmosfetがアツアツになるのでゲート回路を追加 回路...