次はスレーブI2CのTiny85、おやあ、クロックがおかしい。パルスは受けているようだが、0になっていない(負論理なのでactiveにならない)。I2Cのスレーブはクロックは受信するだけである。異電圧間をつなぐレベルシフター(FXMA2102)が正しく伝えていないのではないか。新しいオシロがお手柄。レベルシフター不調を表示(7/13/2017)オシロの波形によれば、I2C信号がレベルシフターを介するところでクロックのパルスが痕跡だけになる。Tiny85のUARTは動くし、親機も正常にI2C信号を出している。配線でおかしなところもない。これはレベルシフターICが壊れたとみるのが順当なところだろう。この実験中、DC-DCコンバーターをはずして、5Vを別の電源アダプターなどで供給した。何度かやっているうちに逆差したのかもしれない。Tiny85などのDIP製品は逆差しに案外耐えるが、こういうSMD(表面実装)部品は一瞬でも壊れる可能性がある。レベルシフター(FXMA2102)は予備が買ってあった(こういうときのため)。後ろ向きの仕事で気が進まないけれど、交換してみるしかない。低温ハンダで基板とピンヘッダーをはずし(ピンヘッダーはハンダ付けしてしまった)、チップだけ載せ換えた。SR04基板は問題なく動き始めた。I2Cの信号もちゃんと見える。レベルシフターが死んでいたのだ。いや、レベルシフターを失ったのは残念だけれど、新しいオシロが手柄を立ててくれた。距離が時々違う値を示す現象は、照射する方向を選ぶと殆どなくなることがわかった。反射面の形によって値が不安定になるようである。人感センサーとしては、垂直方向(音波の方向)で使うのは無理な気がする。水平方向(音波を横切る)なら100%検知できるのだが。