Grove

Uit Lab
Naar navigatie springen Naar zoeken springen
micro:bit
Arduino Basis
  1. Led-0: breadboard, LED, weerstand
  2. Blink-1
  3. Button-1
  4. Blink-freq: frequentie
  5. Blink-PWM: pulsbreedte-modulatie
  6. Analoge input

Met het Grove systeem kun je eenvoudig sensoren en actuatoren verbinden aan een microcontroller, bijvoorbeeld een Arduino of een micro:bit.

Voor eenvoudige en betrouwbare verbindingen met extra sensoren en actuatoren kun je het Grove shield gebruiken (https://www.kiwi-electronics.nl/grove-shield-voor-micro-bit). Je kunt dan de Grove-sensoren en -actuatoren verbinden met een speciaal (meegeleverd) kabeltje. Er zijn tegenwoordig ook andere fabrikanten die sensoren en actuatoren met deze verbinding leveren. Soms is een verkoopkabeltje nodig. Enkele voorbeelden:

Hiervoor heb je nodig:

De officiële Grove-modules (in klein formaat) kun je in een speciale Lego-compatibele behuizing inbouwen: je kunt dan ook mechanisch het systeem simpel opbouwen.

Zie voor meer informatie over Grove: https://wiki.seeedstudio.com/Grove_System/. De meest voorkomende onderdelen kun je bestellen via leveranciers als Kiwi Electronics, Antratek of onderdelen hiervoor kun

Er zijn ook andere fabrikanten die Grove-compatibele onderdelen aanbieden, zie bijvoorbeeld:

Let op! Er zijn verschillende soorten sensoren en actuatoren, met verschillende soorten verbindingen. Je moet daarvoor de juiste connector op het shield gebruiken. De Grove-kabels zijn universeel (4 pinnen).

  • eenvoudige digitale en analoge sensoren en actuatoren (M5Stack: zwarte connector)
  • servo's (speciale verloopstekker of verloopkabeltje)
  • i2c sensoren en actuatoren (M5Stack: rode connector)
  • UART seriële verbinding (M5Stack: blauwe connector)

Complexe sensoren en actuatoren gebruiken vaak het i2c-interface: dit is een seriële bus-verbinding met een speciaal protocol. Voor i2c zijn 4 verbindingen nodig: Vcc (voeding: 5V of 3.3V), GND (0V), SDA (seriële data) en SCL (seriële clock). I2C is een bus-verbinding: je kunt meerdere sensoren en actuatoren aan één i2c-connector van de microcontroller verbinden. Je gebruikt daarvoor een i2c-hub, of maakt zelf de verbindingen.

Een andere serieverbinding is de UART-verbinding. Dat is geen bus maar een twee-richtingsverbinding tussen twee (in principe) gelijkwaardige systemen. In dit geval gebruik je 3 of 4 verbindingen: Vcc (voeding, alleen indien nodig), GND (0V), Tx, Rx. De Tx (transmit) van de ene kant moet met de Rx (receive) van de andere kant verbonden worden. Bij de gewone Grove-modules gebeurt dat automatisch: je hebt dan alleen een rechte Grove kabel nodig.

Alleen als je twee zelfstandige systemen laat communiceren via een UART-verbinding moet je rekening houden met de bekabeling: Rx en Tx kruisen, en geen Vcc doorverbinden als beide systemen een eigen voeding hebben.