Arduino – Potmeter uitlezen met MCP3008
Deze pagina beschrijft hoe je een potmeter (variabele weerstand) kan uitlezen op de Arduino met behulp van de MCP3008 chip.
Hardware
Aansluiten op de Arduino
Wat heb je nodig
1) MCP3008 bibliotheek
Sluit de potmeter + MCP3008 aan zoals aangegeven op onderstaand schema:
Ter info: de pinout van de MCP3008:
Script:
Met onderstaand arduino script kun je de potmeter uitlezen via de MCP3008:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <MCP3008.h> // define pin connections #define CLOCK_PIN 9 #define MISO_PIN 10 #define MOSI_PIN 11 #define CS_PIN 12 // put pins inside MCP3008 constructor MCP3008 adc(CLOCK_PIN, MOSI_PIN, MISO_PIN, CS_PIN); void setup() { Serial.begin(9600); // open serial port } void loop() { int val = adc.readADC(0); // read Chanel 0 from MCP3008 ADC Serial.print("Waarde = "); Serial.println(val); } |
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 |