QuierousarNodeMCUv3conMCP23017quetieneMAX6675alfinal.Todoestáencircuitoporfavorvealaimagen.MAX6675(U3)noquieretrabajarconMCP23017.
FirstMAX6675(U4)funcionaperfectamentebienusando
biblioteca MAX6675 MAX6675 max(D5, D7, D6); max.readCelsius(); //gives proper temperature
-
Para MCP23017 Im usando Adafruit_MCP23017 library
-
He probado MCP23017 simplemente con el código. El led está parpadeando, así que supongo que no está roto.
Adafruit_MCP23017 mcp; mcp.begin(0); mcp.pinMode(0, OUTPUT); mcp.digitalWrite(0, HIGH); //LED lights up delay(1000); mcp.digitalWrite(0, LOW); //LED turns off delay(1000);
Modifiqué ligeramente la libra MAX6675 para usar adafruit_MCP23017 para lectura / escritura digital Aquí está mi repositorio de github . Finalmente estoy intentando leer MAX6675 (U3) conectado a través de MCP23017 (U2) usando ese código:
Adafruit_MCP23017 mcp;
mcp.begin(0);
MAX6675_MCP max_mcp(mcp, 1, 2, 3);
Serial.print(max_mcp.readCelsius()); //displays 0 or NAN
Suponiendo:
1) U4 / U3 funciona conectado directamente a NodeMcu
2) MCP23017 funciona debido a parpadeo del led
Y mi pregunta es: ¿Por qué MAX6675 (U3) no quiere trabajar conectado a través de MCP23017 (U2)?
¿Dónde me equivoqué?
Si mi pregunta no está bien escrita, corríjala. Gracias!