De uitbreidingsopties op de controller gebruiken
De VanTurtle ventilatorcontroller wordt geleverd met meerdere 2×3 pin headers (ook wel dupont headers of berg connectors genoemd) waarmee je de controller op verschillende manieren kunt uitbreiden. Allemaal hebben ze een standaard pitch van 2,54 mm, hetzelfde als bijvoorbeeld een Raspberry Pi. Je kunt deze optioneel laten solderen tijdens het bestelproces.
CONN: De I2C uitbreidingsheader

Deze header bevindt zich naast ventilator één en is bedoeld om de I2C met een ander apparaat te verbinden. Je kunt hier bijvoorbeeld een temperatuursensor aansluiten, of een accelerometer om te meten hoe waterpas je busje staat. De 6 pinnen zijn aan de onderkant gelabeld en hebben deze functies:
| Pin | Functie |
|---|---|
| VCC | Direct verbonden met VCC op de schroefterminal, afhankelijk van je voeding moet dit 3,3v of 5v zijn. Overschrijd NIET 1A op deze pin. |
| GND | Gedeelde ground. |
| SCL | Het I2C kloksignaal. |
| SDA | Het I2C datasignaal. |
| INT | Laag getrokken tenzij de controlchip een interruptsignaal stuurt. Hieronder uitgelegd. |
| P10 | Ventilator één automatische temperatuur (AUTOHOLD) input. Hoog getrokken tenzij de ventilator in automatische modus staat met de groene LED aan. |
De interrupt pin stelt je in staat om een melding te krijgen wanneer de automatische temperatuurmodus van één van beide ventilatoren wordt ingeschakeld. Om deze te gebruiken moet je een 10k ohm weerstand aansluiten tussen de INT pin en VCC. Dan wordt de pin hoog getrokken als de status van de auto LED verandert. Deze interrupt wordt gewist als je de input registerstatus uitleest via I2C.
De P10 pin kan op een vergelijkbare manier worden gebruikt, specifiek voor ventilator twee. Hij is altijd hoog getrokken, tenzij de LED aan is.
GPIO: Algemene IO in plaats van een ventilator

Naast de ventilator twee plug zit de GPIO header. Deze header is handig als je maar één ventilator aanstuurt. Hij geeft toegang tot de directe verbindingen naar de IO expander op het board, waardoor je ze kunt gebruiken voor wat je maar wilt. Je zou bijvoorbeeld status LED’s ergens in je camper kunnen laten zien, of een knopdruk detecteren.
De pinnen P12 tot P17 komen overeen met bits 2 tot 7 op de input- en outputregisters van poort 1. Via het configuratieregister op adres 0x01 kun je deze instellen als input of output. Let er bij input op dat er een 10k ohm pulldown-weerstand is aangesloten. Bekijk de documentatie over I2C-communicatie om meer te leren over het lezen van of schrijven naar deze pinnen. Trek nooit meer dan 0,5 ampère over deze pinnen, gebruik een relais als je meer vermogen moet schakelen.
I2C ADDR & PUR: I2C-instellingen

Met het I2C ADDR-blok kun je selecteren op welk adres de controller moet zitten. Meer details over welke pinnen welk adres veroorzaken vind je hier. Wanneer je naar de achterkant kijkt, hebben de pinnen het dichtst bij het montagegat een zwakke VCC en zijn verbonden met de IO-expander. De gaten aan de andere kant zijn verbonden met ground. Als je deze twee op welke manier dan ook kortsluit, wordt die adrespin laag. Je kunt dit netjes doen met pinnen en een jumper, maar een beetje soldeer werkt ook prima.
I2C werkt doordat de leader of follower de lijn laag trekt. Om dat te kunnen doen moet er een Pull-Up Resistor (PUR) op dezelfde lijn zitten. Deze weerstanden zitten op de board maar zijn standaard niet verbonden om je microcontroller te beschermen. Er is geen standaardspanning gedefinieerd voor I2C, en 5v naar een ESP32 sturen bakt hem direct. Als je zeker weet dat de VCC acceptabel is voor je microcontroller op een GPIO-pin, kun je een beetje soldeer op de PUR-pads aanbrengen om ze te overbruggen en een 10k ohm pull-up naar VCC te krijgen.
Test Points: Debugging of IO

Aan de voorkant van de board vind je 3 pads gemarkeerd als P14, P16 en P17. Deze zijn verbonden met dezelfde draden als de GPIO-pinnen met hetzelfde label. Ze kunnen gebruikt worden om de outputs wat makkelijker te debuggen, of om direct op de pads te solderen.
Het VanTurtle-logo zelf is eigenlijk ook een debug-pad, verbonden met P14. Hetzelfde geldt voor de Zweedse vlag op de achterkant van de board, die verbonden is met P07 op logische poort 0. Kleine Easter eggs.
Als je de board niet hebt besteld met de schroefterminals al gesoldeerd, kun je vergelijkbare pads gebruiken voor de VCC-, SDA-, SCL- en GND-aansluitingen.