ESP32 - Actuator met Feedback
In een eerdere tutorial hebben we geleerd over de linear actuator zonder feedback. In deze tutorial gaan we leren over de linear actuator met feedback (ook wel feedback linear actuator genoemd). De feedback van de linear actuator levert informatie om de positie van de slag te bepalen en vervolgens die positie te regelen. Concreet gaan we het volgende leren:
- Hoe een feedback linear actuator werkt
- Hoe u de positie van de feedback linear actuator (in millimeters) kunt bepalen
- Hoe u de positie van een linear actuator kunt besturen
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over de Feedback Linear Actuator
Een feedback linear actuator is een lineaire actuator die een feedbacksignaal heeft waarmee de positie kan worden bepaald en geregeld. De feedback is een potentiometer die een spanningswaarde afgeeft die evenredig is aan de positie van de slag.
Feedback Linear Actuator Pinout
Een feedback linear actuator heeft 5 draden:
- Actuator Positieve draad: Deze draad wordt gebruikt om de linear actuator aan te sturen met een hoge spanning (12V, 24V, 48V...).
- Actuator Negatieve draad: Deze draad wordt gebruikt om de linear actuator aan te sturen via negatieve aansluiting.
- 5V draad: deze draad is voor de feedback potentiometer. Verbind deze draad met 5V of 3.3V
- GND draad: deze draad is voor de feedback potentiometer. Verbind deze draad met GND
- Potentiometer draad: (ook wel feedback draad of output draad genoemd) deze draad geeft een spanningswaarde uit die evenredig is aan de positie van de slag.

Hoe werkt het
Als we hoge spanning aan de positieve en negatieve draden aansluiten, zal de slag van de actuator uitschuiven of inschuiven. Concreet, als we:
- 12V (12V, 24V, 48V...) en GND aansluiten op respectievelijk de positieve en negatieve draad: dan schuift de linear actuator met volle snelheid uit tot de limiet bereikt is.
- 12V (12V, 24V, 48V...) en GND aansluiten op respectievelijk de negatieve en positieve draad: dan schuift de linear actuator met volle snelheid in tot de limiet bereikt is.
- Tijdens het uitschuiven of inschuiven, als we de stroom naar de actuator uitschakelen (GND op zowel positieve als negatieve draad), stopt de actuator met uitschuiven/inschuiven.
※ Notiz:
- De spanningswaarde voor het aansturen van de actuator is afhankelijk van de specificaties van de actuator. Raadpleeg het datasheet of de handleiding om de juiste spanning te weten.
- De actuator kan zijn positie behouden, ook als de stroom wordt uitgeschakeld terwijl hij een last draagt.
De spanning op de potentiometerdraad is evenredig aan de positie van de slag van de actuator. Door deze spanning te meten, kunnen we de positie bepalen.
Bedradingsschema
Verwijder alstublieft de drie jumpers op de L298N module voordat u gaat bedraden.

This image is created using Fritzing. Click to enlarge image
Hoe een linear actuator uit te schuiven/inschuiven besturen
Zie de ESP32 - Actuator tutorial
Hoe de positie van de linear actuator te bepalen
Hieronder ziet u hoe u de positie van de slag van een linear actuator kunt bepalen.
Calibratie
- Bepaal de lengte van de slag van de actuator (in millimeters) door te meten (met een liniaal) of door het datasheet te raadplegen
- Bepaal de uitgangswaarden wanneer de linear actuator volledig is uitgeschoven en volledig is ingetrokken door onderstaande code uit te voeren
- U ziet de log op de Serial Monitor zoals in het onderstaande voorbeeld
- Noteer deze waarden
- Als de min/max waarden zijn verwisseld, verwissel dan IN1_PIN en IN2_PIN
ESP32 code die de positie van de actuator berekent
- Update de drie gekalibreerde waarden in de code
- Upload de code naar ESP32
- Bekijk het resultaat op de Serial Monitor
Hoe een linear actuator naar een specifieke positie te besturen
※ Notiz:
Deze tutorial maakt gebruik van de functie analogRead() om waarden te lezen van een ADC (Analog-to-Digital Converter) die is aangesloten op een potentiometer. De ESP32 ADC is geschikt voor projecten die GEEN hoge nauwkeurigheid vereisen. Voor projecten die precieze metingen nodig hebben geldt:
- De ESP32 ADC is niet perfect nauwkeurig en vereist mogelijk kalibratie voor correcte resultaten. Elke ESP32 board kan enigszins verschillen, dus u moet de ADC kalibreren voor elk bord afzonderlijk.
- Kalibratie kan lastig zijn, vooral voor beginners, en levert mogelijk niet altijd de gewenste exacte resultaten.
Voor projecten die hoge precisie vereisen, kunt u overwegen een externe ADC (zoals ADS1115) te gebruiken met de ESP32 of een Arduino die een betrouwbaardere ADC heeft. Als u toch de ESP32 ADC wilt kalibreren, raadpleeg dan de ESP32 ADC Calibration Driver
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.
Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u beter te begrijpen hoe u de feedback linear actuator met ESP32 kunt gebruiken.