{"id":2697,"date":"2024-05-06T10:05:36","date_gmt":"2024-05-06T08:05:36","guid":{"rendered":"https:\/\/www.rommelkist.nl\/elec\/?p=2697"},"modified":"2024-09-22T22:40:48","modified_gmt":"2024-09-22T20:40:48","slug":"n-spoor-deel-26-esp32-c3","status":"publish","type":"post","link":"https:\/\/www.rommelkist.nl\/elec\/elektronica\/n-spoor-deel-26-esp32-c3\/","title":{"rendered":"N-spoor &#8211; deel 26 &#8211; Loc-besturing met ESP32"},"content":{"rendered":"\n<p>Nadat bleek dat het niet zo makkelijk was om Bluetooth aan de praat te krijgen leek het me een goed idee om te bekijken of de ESP met WiFi zich anders gedraagt dan de eerder geprobeerde <a href=\"https:\/\/www.rommelkist.nl\/elec\/elektronica\/n-spoor-deel-14-locs\/\" data-type=\"post\" data-id=\"2174\">Wemos<\/a>. Sowieso is de ESP een stuk kleiner en dus een betere kandidaat, maar de PWM-functie voor de ESP heeft de mogelijkheid om de frequentie in te stellen. In het stuk over <a href=\"https:\/\/www.rommelkist.nl\/elec\/elektronica\/pwm-pulsbreedte-modulatie\/\" data-type=\"post\" data-id=\"2410\">PWM<\/a> had ik al geconstateerd dat daarmee een verbetering van de rijeigenschappen van de loc&#8217;s te bewerkstelligen is. <br>De gevonden motordriver A4950 (<a href=\"https:\/\/www.rommelkist.nl\/elec\/elektronica\/motor-drivers\/\" data-type=\"post\" data-id=\"2341\">zie hier<\/a>) is ook qua afmetingen een goede vervanger van de eerder gebruikte <a href=\"https:\/\/www.rommelkist.nl\/elec\/elektronica\/n-spoor-treintjes-deel-12-locs\/\" data-type=\"post\" data-id=\"2056\">L9110<\/a>. Om de 12V van de rails om te vormen naar 3V voor de ESP blijf ik vooralsnog gebruik maken van de eerder ingezette Mini360 DC-DC Buck Converters. Het schema blijft verder ongewijzigd.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2020\/09\/Treinbaar_definitief_ontwerp_schema.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"835\" src=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2020\/09\/Treinbaar_definitief_ontwerp_schema-1024x835.png\" alt=\"\" class=\"wp-image-1277\" style=\"width:450px\" srcset=\"https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2020\/09\/Treinbaar_definitief_ontwerp_schema-1024x835.png 1024w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2020\/09\/Treinbaar_definitief_ontwerp_schema-300x245.png 300w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2020\/09\/Treinbaar_definitief_ontwerp_schema-768x626.png 768w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2020\/09\/Treinbaar_definitief_ontwerp_schema-425x346.png 425w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2020\/09\/Treinbaar_definitief_ontwerp_schema.png 1429w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Uitgangsschema.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/05\/image-14.png\"><img loading=\"lazy\" decoding=\"async\" width=\"889\" height=\"507\" src=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/05\/image-14.png\" alt=\"\" class=\"wp-image-3204\" style=\"width:500px\" srcset=\"https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/05\/image-14.png 889w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/05\/image-14-300x171.png 300w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/05\/image-14-768x438.png 768w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/05\/image-14-425x242.png 425w\" sizes=\"auto, (max-width: 889px) 100vw, 889px\" \/><\/a><figcaption class=\"wp-element-caption\">De diverse modules in schema gezet.<\/figcaption><\/figure>\n\n\n\n<p>In principe komt het neer op bovenstaande schema. Wat (in potlood) is toegevoegd is een supercap van 5,2V 1F. De idee is dat de supercondensator werkt als een buffer die de spanningsdips, die in de praktijk op de spoorbaan optreden, opvangt. Of dat werkt is nog even de vraag. Wat ook een vraag is, is hoe deze supercap ingepast moet worden. Ik heb gezocht naar praktische schema&#8217;s, maar alleen theoretisch verhandelingen gevonden. Iets wat mij zorgen baart is nl. de mogelijk erg hoge laadstroom die ontstaat bij aansluiting van de schakeling terwijl de condensator nog niet opgeladen, c.q. ontladen is. Ik zie voorbeelden waar een weerstand (10Watt) ingezet zijn (zoals in mijn schema hierboven), maar ook voorbeelden met (schottky)diodes.<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">\/\/ the number of the motor pin\nconst int motorPin1 = 9;  \/\/ motor aansluiting 1\nconst int motorPin2 = 8;  \/\/ motor aansluiting 2\n\n\/\/ setting PWM properties\nconst int freq = 200;          \/\/ was 4000\nconst int ledChannel1 = 1;       \/\/ was 0; er zijn 16 channels: 0 - 15\nconst int ledChannel2 = 4;       \/\/ was 0; er zijn 16 channels: 0 - 15\nconst int resolution = 8;       \/\/ was 8: waarde 0 - 255; van 1 tot 16 bits\n \nvoid setup(){\n  \/\/ configure motor PWM functionalitites\n  ledcSetup(ledChannel1, freq, resolution);\n  ledcSetup(ledChannel2, freq, resolution);\n  \n  \/\/ attach the channel to the GPIO to be controlled\n  ledcAttachPin(motorPin1, ledChannel1);\n  ledcAttachPin(motorPin2, ledChannel2);  \n\n  \/\/pinMode(motorPin2, OUTPUT);\n  Serial.begin(115200);\n  Serial.println(\"ESP_C3_MotorControl_test_2.ino\");\n}\n \nvoid loop(){\n  \/\/ increase motor speed\n  Serial.println(\"Motorsnelheid regeling - test\");\n  \n  stoppen();\n  vooruit_optrekken();\n  vooruit();\n  delay (2000);\n  vooruit_afremmen();\n  stoppen();\n  delay (2000);\n  achteruit_optrekken();\n  achteruit();\n  delay (2000);\n  achteruit_afremmen();\n\n\ndelay(1000);\n  Serial.println(\"\");\n}<\/pre>\n\n\n\n<p>Bovenstaand het testprogramma: het verwijst naar een aantal functies voor de aansturing van de motor.  <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/05\/image-15.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"36\" src=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/05\/image-15-1024x36.png\" alt=\"\" class=\"wp-image-3205\" srcset=\"https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/05\/image-15-1024x36.png 1024w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/05\/image-15-300x11.png 300w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/05\/image-15-768x27.png 768w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/05\/image-15-425x15.png 425w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/05\/image-15.png 1054w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/05\/image-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"967\" height=\"801\" src=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/05\/image-4.png\" alt=\"\" class=\"wp-image-2704\" style=\"width:500px\" srcset=\"https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/05\/image-4.png 967w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/05\/image-4-300x249.png 300w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/05\/image-4-768x636.png 768w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/05\/image-4-425x352.png 425w\" sizes=\"auto, (max-width: 967px) 100vw, 967px\" \/><\/a><figcaption class=\"wp-element-caption\">PWM-signaal op de scoop.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/05\/image-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"631\" height=\"619\" src=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/05\/image-3.png\" alt=\"\" class=\"wp-image-2703\" style=\"width:300px\" srcset=\"https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/05\/image-3.png 631w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/05\/image-3-300x294.png 300w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/05\/image-3-425x417.png 425w\" sizes=\"auto, (max-width: 631px) 100vw, 631px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Nadat bleek dat het niet zo makkelijk was om Bluetooth aan de praat te krijgen leek het me een goed idee om te bekijken of de ESP met WiFi zich anders gedraagt dan de eerder geprobeerde Wemos. Sowieso is de ESP een stuk kleiner en dus een betere kandidaat, maar de PWM-functie voor de ESP heeft de mogelijkheid om de frequentie in te stellen. In het stuk over PWM had ik al geconstateerd dat daarmee een verbetering van de rijeigenschappen van de loc&#8217;s te bewerkstelligen is. De gevonden motordriver A4950 (zie hier) is ook qua afmetingen een goede vervanger van de eerder gebruikte L9110. Om<span class=\"more-link\"><a href=\"https:\/\/www.rommelkist.nl\/elec\/elektronica\/n-spoor-deel-26-esp32-c3\/\">Read More &rarr;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,104],"tags":[131,108],"class_list":["entry","author-admin","post-2697","post","type-post","status-publish","format-standard","category-elektronica","category-modeltreinbaan","tag-esp32-c3","tag-wifi"],"_links":{"self":[{"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/posts\/2697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/comments?post=2697"}],"version-history":[{"count":0,"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/posts\/2697\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/media?parent=2697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/categories?post=2697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/tags?post=2697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}