Ich habe ein Projekt mit einem 5-V-Arduino und einem Raspberry Pi Zero (3,3 V), die über eine serielle Schnittstelle kommunizieren müssen. Die einfache Lösung wäre hier, sie über USB anzuschließen, aber ich verwende eine Arduino Pro Mini-Platine, die keinen USB-zu-Seriell-Adapter und daher keinen USB hat. Also werde ich sie direkt anschließen, aber ich habe gehört, dass der Raspberry Pi es nicht mag, 5 V über seine seriellen Pins zu bekommen, was bedeutet, dass ich einen Level-Shifter haben muss (zumindest auf der Arduino tx to Pi rx-Leitung). .
Ich habe ein paar nicht invertierende Hex-Puffer (den CD4050BCN ), und soweit ich weiß, gibt V DD nur maximal 3,3 V aus, wenn ich V DD auf die Logikspannung des Pi (3,3 V) eingestellt habe. Dann kann ich den tx-Pin des Arduino mit V IN der nicht invertierenden Puffer verbinden, um sicherzustellen, dass der Ausgang höchstens 3,3 V beträgt.
Verstehe ich einen Teil davon nicht? Ich möchte nur sichergehen, dass ich über die grundlegende Verdrahtung von Mikrocontrollern hinaus nicht viel über Elektronik weiß.
Verwenden Sie so einen Spannungsteiler von Arduino Tx zu Pi Rx. Sie können den Pi Tx direkt mit Arduino Rx verbinden.
Wichtiges Update: Schließen Sie auch einen ähnlichen Spannungsteiler an der Pi Tx - Arduino Rx-Leitung an. Dies ist notwendig, um Pi im Falle versehentlicher 5 V am Arduino Rx-Pin zu schützen (aufgrund von Fehlern im Code usw.). Ich habe die Schaltung aktualisiert.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
jonk
paki eng
mkeith