Vraagje aan de Arduino gebruikers

Discussie in 'Model elektronica' gestart door Marc w, 26 nov 2024.

  1. Marc w

    Marc w

    Lid geworden:
    10 feb 2013
    Berichten:
    3.498
    Locatie:
    Turnhout belgie
    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
     
  2. lecraM

    lecraM

    Lid geworden:
    9 aug 2009
    Berichten:
    1.466
    Locatie:
    Gelderland, Winterswijk
    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.
     
  3. max z

    max z Vriend van modelbouwforum.nl PH-SAM

    Lid geworden:
    4 dec 2009
    Berichten:
    2.421
    Locatie:
    Boskoop
    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: 26 nov 2024
  4. Marc w

    Marc w

    Lid geworden:
    10 feb 2013
    Berichten:
    3.498
    Locatie:
    Turnhout belgie
    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:
     
  5. max z

    max z Vriend van modelbouwforum.nl PH-SAM

    Lid geworden:
    4 dec 2009
    Berichten:
    2.421
    Locatie:
    Boskoop
    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.
     
    lecraM en Marc w vinden dit leuk.
  6. Roelof

    Roelof Moderator Moderator team Forum veteraan

    Lid geworden:
    20 aug 2003
    Berichten:
    29.709
    Locatie:
    Sassenheim
    Heb je de pull up aan de uitgang aangezet?
     
  7. max z

    max z Vriend van modelbouwforum.nl PH-SAM

    Lid geworden:
    4 dec 2009
    Berichten:
    2.421
    Locatie:
    Boskoop
    Voor zover ik weet wordt dat in de library geregeld.
     
  8. Marc w

    Marc w

    Lid geworden:
    10 feb 2013
    Berichten:
    3.498
    Locatie:
    Turnhout belgie
    geen pull up, maar is het proberen waard.
     
  9. F2B

    F2B

    Lid geworden:
    19 jul 2006
    Berichten:
    824
  10. Roelof

    Roelof Moderator Moderator team Forum veteraan

    Lid geworden:
    20 aug 2003
    Berichten:
    29.709
    Locatie:
    Sassenheim
    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.
     
  11. F2B

    F2B

    Lid geworden:
    19 jul 2006
    Berichten:
    824
    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);
    }
     
  12. Marc w

    Marc w

    Lid geworden:
    10 feb 2013
    Berichten:
    3.498
    Locatie:
    Turnhout belgie
    ESP32PWM::allocateTimer(2); // PIN 9,10
    wat en/of waarvoor is dit lijntje ?
     
  13. F2B

    F2B

    Lid geworden:
    19 jul 2006
    Berichten:
    824
    Ergens gelezen dat dat moest, geen idee waarom. Maar doet je zwaailicht het nu?
     
  14. Marc w

    Marc w

    Lid geworden:
    10 feb 2013
    Berichten:
    3.498
    Locatie:
    Turnhout belgie
    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.
     
  15. F2B

    F2B

    Lid geworden:
    19 jul 2006
    Berichten:
    824
    // 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
     
  16. Marc w

    Marc w

    Lid geworden:
    10 feb 2013
    Berichten:
    3.498
    Locatie:
    Turnhout belgie
    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
     
  17. Marc w

    Marc w

    Lid geworden:
    10 feb 2013
    Berichten:
    3.498
    Locatie:
    Turnhout belgie
    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.
     
  18. F2B

    F2B

    Lid geworden:
    19 jul 2006
    Berichten:
    824
    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
     
    lecraM vindt dit leuk.
  19. Roelof

    Roelof Moderator Moderator team Forum veteraan

    Lid geworden:
    20 aug 2003
    Berichten:
    29.709
    Locatie:
    Sassenheim
  20. Marc w

    Marc w

    Lid geworden:
    10 feb 2013
    Berichten:
    3.498
    Locatie:
    Turnhout belgie
    straks de uno eens boven halen , servo tester werkt inderdaad op 5V, zou het kunnen zijn.
     
    lecraM vindt dit leuk.

Deel Deze Pagina