ESP8266 WiFi – Potmeter uitlezen (MCP3008/ArduinoIDE)
Deze pagina beschrijft hoe je een potmeter (variabele weerstand) kan uitlezen op een ESP-12 module met behulp van de MCP3008 chip en ArduinoIDE firmware.
Hardware
Aansluiten op de ESP-12 module
Wat heb je nodig?
1) ArduinoIDE software
2) ESP8266 ArduinoIDE board/omgeving
3) Arduino MCP3008 bibliotheek
Sluit de potmeter + MCP3008 aan zoals aangegeven op onderstaand schema:
Script:
Met onderstaand script kun je de potmeter uitlezen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <MCP3008.h> // Pin configuratie #define CLOCK_PIN 2 #define MISO_PIN 5 #define MOSI_PIN 4 #define CS_PIN 14 MCP3008 adc(CLOCK_PIN, MOSI_PIN, MISO_PIN, CS_PIN); // configureer de MCP3008 constructor. void setup() { Serial.begin(9600); // open de seriele poort. } void loop() { int val = adc.readADC(0); // lees kanaal 1 van de MCP3008 ADC. Serial.println(val); // print de waarde naar de console. delay(50); // wacht even } |
Dit is de output in de console:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Waarde = 1 Waarde = 68 Waarde = 145 Waarde = 156 Waarde = 185 Waarde = 221 Waarde = 247 Waarde = 320 Waarde = 402 Waarde = 401 Waarde = 430 Waarde = 545 Waarde = 692 Waarde = 829 Waarde = 940 Waarde = 1023 |