Brancher un MAX31855 sur un Pi 3 : le guide parle de MOSI, ma carte n'a pas de broche MOSI
Traduit de English par IA ·
Développeur backend, c’est mon premier projet matériel, soyez indulgents. Je place un thermocouple de type K sur le four à pizza de notre salle de pause (oui, vraiment), c’est pour une démo. J’utilise une carte breakout MAX31855 sur un Pi 3B, et les relevés seront envoyés vers Hermetry.Le guide que je suis indique : « connecter MOSI au GPIO 10 (broche 19), MISO au GPIO 9 (broche 21), SCLK au GPIO 11 (broche 23), CS sur CE0 ». Ma carte a VIN, GND, DO, CS, CLK. Pas de MOSI, pas de MISO. Qu’est-ce que MOSI et laquelle de mes broches est-ce ? Ai-je acheté la mauvaise carte ?
Backend dev, first hardware thing ever, be gentle. I’m putting a K-type thermocouple on our break room pizza oven (yes really, it’s for a demo) with a MAX31855 breakout on a Pi 3B, and the readings will go to Hermetry.
The guide I’m following says « connect MOSI to GPIO 10 (pin 19), MISO to GPIO 9 (pin 21), SCLK to GPIO 11 (pin 23), CS to CE0 ». My breakout has VIN, GND, DO, CS, CLK. No MOSI, no MISO. What is MOSI and which of my pins is it? Did I buy the wrong board?
Traduit de English par IA ·
MOSI et MISO sont les deux lignes de données de SPI. Je pense que sur la tienne, DO correspond à MOSI ? Data out, donc sortie de données.
MOSI and MISO are the two data lines of SPI. I think DO is MOSI on yours? Data out.
Traduit de English par IA ·
Presque, mais c’est dans l’autre sens, et ça piège tout le monde. Les noms sont vus du point de vue du Pi : MOSI, c’est le Pi qui envoie au composant, MISO, c’est le composant qui envoie au Pi. DO sur ton breakout signifie « données sorties du MAX31855 », donc DO va sur MISO, GPIO 9, broche 21.Le MAX31855 ne reçoit jamais rien : tu mets simplement CS à l’état bas et tu cadences 32 bits en sortie, il n’a donc aucune broche d’entrée. Laisse MOSI (broche 19) non connectée. Câblage :
VIN -> 3.3 V (broche 1)
GND -> GND (broche 6)
DO -> GPIO 9 MISO (broche 21)
CLK -> GPIO 11 SCLK (broche 23)
CS -> GPIO 8 CE0 (broche 24)
Active SPI dans raspi-config, puis lis 4 octets avec spidev à 1 MHz ou moins. Les bits 31..18 représentent la température du thermocouple par pas de 0,25 C, le bit 16 est le drapeau de défaut. Vérifie ce drapeau avant d’envoyer quoi que ce soit, sinon un thermocouple ouvert apparaît comme un nombre étrange sur ton graphique.
Close, but it’s the other way round, and it trips everyone. The names are from the Pi’s point of view: MOSI is the Pi sending to the chip, MISO is the chip sending to the Pi. DO on your breakout means « data out of the MAX31855 », so DO goes to MISO, GPIO 9, pin 21.
The MAX31855 never receives anything, you just pull CS low and clock out 32 bits, so it has no input pin at all. Leave MOSI (pin 19) unconnected. Wiring:
VIN -> 3.3 V (pin 1)
GND -> GND (pin 6)
DO -> GPIO 9 MISO (pin 21)
CLK -> GPIO 11 SCLK (pin 23)
CS -> GPIO 8 CE0 (pin 24)
Enable SPI in raspi-config, then read 4 bytes with spidev at 1 MHz or below. Bits 31..18 are the thermocouple temperature in 0.25 C steps, bit 16 is the fault flag. Check that flag before you send anything, an open thermocouple otherwise shows up as a strange number on your chart.
Traduit de English par IA ·
Câblé comme vous l’avez écrit, il affiche 21.75 C à température ambiante et 287 C avec le four allumé. La supposition de Megan était aussi ma première, et rien n’est revenu à part des zéros, ce qui aurait fait une longue soirée.
Wired as you wrote, reads 21.75 C at room temp and 287 C with the oven on. Megan’s guess was my first guess too, nothing came back except zeros, so that would have been a long evening.
Traduit de English par IA ·
Ha, c’est bien que quelqu’un m’ait corrigé. Je retiendrai « du point de vue du Pi ».
Ha, good that someone corrected me. I’ll remember « from the Pi’s view ».
- Vous devez être connecté pour répondre à ce sujet.
Rejoignez la discussion
Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

