Vraagje aan de Arduino gebruikers

hey, ben op dit moment aan het trachten om een zwaailamp met arduino aan te sturen.
gebruik die van Alie waarbij je de knippersnelheid kan wijzigen door aan te sluiten op een servo kanaal.
deze dus

Als je ze op servo tester aansluit wijzigt de knippersnelheid telkens je van 0° naar 180° gaat
ik was van het idee als ik een servo aansturing gebruik met arduino en laat die van 0° naar 180° roteren de flitslamp ook zou wijzigen van snelheid , maar nee dus.
de gebruikte code met esp32

#include <ESP32Servo.h>
Servo myServo;
int ServoPin = 13;
void setup() {
myServo.attach(ServoPin);
myServo.write(90);
}
void loop() {
myServo.write(180);
delay (2000);
myServo.write(90);
delay (2000);
myServo.write(0);
delay (2000);
}

paralel geplaatste servo doet het netjes zoals met een servo tester
iemand enig idee hoe het wel zou kunnen lukken?

groetjes marc
 
ik ben totaal geen arduino gebruiker, wel geinteresseerd, maar wat je zo zou kunnen proberen, is ietsje meer dan 180, 182 zoiets. (als dat uberhaupt kan) of mss nog ietsje meer.
 
Ik heb redelijk wat ervaring met diverse types Arduino's, maar niet met ESP-versies. Maar als ik de ESP32servo.h Library opzoek en een "example" sketch opzoek (HIER), dan lijkt het of je heel wat meer moet definiëren dan bij de "gewone" Servo.h library.
Wat mij ook opvalt is dat pin 13 niet voor alle ESP32 bordjes in aanmerking komt, met name het -C3 type (geen PWM). GPIO pin 4 lijkt wel overal geschikt, probeer die eens.

Bewerkt: Ik zie nu dat bij jou een gewone servo het wel doet op pin 13, dus vergeet mijn commentaar maar.
 
Laatst bewerkt:
toch bedankt om mee te denken Max.
Het gekke is inderdaad dat op de servo tester zowel de servo als de zwaailamp werken
en op de arduino enkel de servo.
kan toch moeilijk een servo op de potentiometer van de tester gaan koppelen en dit zo inbouwen :koud::hammer:
 
nee, maar je kan wel de sketch tijdelijk aanpassen en er een losse potmeter op aansluiten zodat je de Arduino als een alternatieve servotester kunt gebruiken. Dan kun je de schakelpunten van de zwaailamp met behulp van de Serial Monitor op je PC-scherm aflezen.
 
Een scoop is altijd handig in dit soort situaties. Bij de Eleshop hebben ze al een multimeter met ingebouwde scoop met redelijke specs voor 100 euro maar voor dit soort werk zal een Simpele 30 euro DSO kitje ook wel werken.
 
Scoop is eigenlijk onmisbaar om dit soort dingen te analyseren. Nu ben ik toevallig deze week begonnen om met ESP32 servo's aan te sturen en heb daar een klein voorbeeldje uit gedestilleerd. Probeer dit eens op je zwaailicht.

// getest op een Seeed Studio XIAO_ESP32C3 boardje

#include <ESP32Servo.h>

Servo myservoA; // create servo object to control a servo

void setup()
{
ESP32PWM::allocateTimer(2); // PIN 9,10
myservoA.setPeriodHertz(50); // Standard 50hz servo takes 20ms
myservoA.attach(10); // koppel pwm aan pin 10
}

void loop()
{
myservoA.writeMicroseconds(2400); // 2000 is 2ms, mag groter, getest tot 2400
delay(1000);
myservoA.writeMicroseconds(600); // 1000 is 1ms, mag kleiner, getest tot 600
delay(1000);
}
 
Heb me gisteren voor de rest van de dag aan het experimenteren geweest met een DY HV8F trachten te laten werken via TX en RX op een ESP32WROOM.
en dat is helaas ook niet gelukt zoals ik wenste. Maar daarvoor noemt het experimenteren.

vroeg me vooral af waarom 2 pinnen als je er toch maar 1 gebruikt straks, en is 9 en 10 random gekozen. Reden is dat mijn ESP32-Wroom een volledige andere pin setting heeft als een andere ESP32.
 
// PIN 9,10 is een comment, servo mag ook aan pin 9 bij deze timer instelling
De combinatie timer en pin is niet random, wat er voor jouw boardje mogelijk is weet ik niet
 
alle 30 uitgangen zijn PWM ondersteunend, zal dus geen rol spelen.
Ik heb ondertussen al wat gelezen en bekeken op het www , straks doe ik wel eens poging.
hou jullie op de hoogte, Marc
 
hey allemaal,
voorgesteld prog. van F2B werkt prima op de servo, maar de lamp, helaas pindakaas.
toch al bedankt om mee te denken, mocht nog iemand een idee hebben hoor ik het wel.
 
ok, aanname is dat de servo puls in orde is maar dat de lamp deze niet "ziet"

Ik heb geen servo tester maar wel een UNO die ik met de ESP kan vergelijken

Gele lijn is een Arduino UNO (5V) met het voorbeeld servo/ knob
Blauwe lijn is ESP32C3 (3.3V) zoals hier besproken, spanning is lager dan bij een UNO

Probeer eens met een UNO en het std voorbeeld om te kijken of de lamp het dan wel doet

scope.jpg
 
Back
Top