ESP8266 WiFi – MCP3008 ADC converter

Dit voorbeeld laat zien hoe je de MCP3008 aansluit op een ESP8266 module, zodat je ook analoge sensoren kan gebruiken.

Ps. je hebt daarvoor wel een ESP-12, ESP-12E of ESP-12F module nodig, omdat je 4 GPIO poorten moet benutten voor de MCP3008.

Hardware

MCP3008

 

 

 

 

   BESTEL NU!

Een analoog-digitaalomzetter of AD-converter (ADC) zet een analoog signaal, bijvoorbeeld een spraaksignaal, om in een digitaal signaal.
De MCP3008 heeft 8 analoge ingangen en is met een SPI interface uit te lezen op een Arduino, Raspberry Pi, ESP8266.

De MCP zet een analoge voltage om in een getal tussen de 0 en 1023 (10 bit)

Dit is de pinout van de MCP3008:
mcp3008 pinout

Aansluiten op de ESP8266 ESP-12 module

Sluit de MCP3008 aan zoals aangegeven op onderstaand schema:

esp8266 esp-12 met MCP3008 schema

ESP8266 pin:MCP3008 pin:USB TTL pin:Power:
3.3vVDD (pin 16)3.3v
3.3vVREF (pin 15)3.3v
GNDAGND (pin 14)GNDGND
GNDDGND (pin 9)GNDGND
GPIO2CLK (pin 13)
GPIO5Dout (pin 12)
GPIO4Din (pin 11)
GPIO14CS/SHDN (pin 10)
TXRX
RXTX

Script (ArduinoIDE):

Wat heb je nodig?
1) ArduinoIDE software
2) ESP8266 ArduinoIDE board/omgeving
3) Arduino MCP3008 bibliotheek

Met onderstaande Arduino code kun je de kanalen uitlezen, hieronder het voorbeeld van kanaal 8:

 

Top