BeneluxSpoor.net forum

Vraag en antwoord => Digitaal => Topic gestart door: jerrytrein op 13 oktober 2019, 20:05:40

Titel: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 13 oktober 2019, 20:05:40
Ik heb dit eens door gelezen
Maar wat ik wil/zoek is niet te vinden
Ik wil boven de baan led verlichting
Wit voor gewoon licht
Daar naast RGB om avonden en slecht weer na te bootsen
Heb een RGB+W strip 5M 60 leds / M
Ook een
1pcs Nano 3.0 Mini USB Driver ATmega328 5V 16M Micro Controller Board voor arduino Nano CH340 V3.0
1- 1 kanaal 5v relais module
Ook een RGB 3 kanaal afstand bediening
waar kan,of wil helpen met eenscema,en sschets
Titel: Re: Re: Pret met Arduino
Bericht door: RudyB op 13 oktober 2019, 20:16:16
Twee links met info:

https://rudysmodelrailway.wordpress.com/2016/01/24/rgb-led-strip-control-with-arduino-and-dcc/
https://rudysmodelrailway.wordpress.com/2016/02/23/rgb-led-strip-control-via-dcc/
Titel: Re: Re: Pret met Arduino
Bericht door: jerrytrein op 13 oktober 2019, 21:13:39
Dank voor de links
Als ik naar de download pagina ga,kom ik op dropbox, en daar gebeurd verder niets meer
Staat daar de scetsc ,en voor koploper de bediening(zal extern knop zijn)
Titel: Re: Re: Pret met Arduino
Bericht door: RudyB op 13 oktober 2019, 21:28:03
Je komt op een dropbox pagina met een pop up om een account aan te maken. Onderaan staat No thanks ... daar klikken brengt je verder.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: Bert van Gelder op 13 oktober 2019, 22:18:32
Jouw nieuwe draadje... ;)

Gr, Bert
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 13 oktober 2019, 22:23:26
 (y)
Titel: Re: Arduino voor verlichting boven de baan programma fout
Bericht door: jerrytrein op 19 oktober 2019, 20:21:48
Ik krijgsteeds een fout melding
Met verandering van ; en // of /*
het blijft fout geven
dit is de melding

expected constructor, destructor, or type conversion before '(' token

en het script


*/*J Boot
*test 15-10-2019
**/
//pinmode A2=HIGH
// pinmode a2=OUTPut


pin( A2, HIGH)
  pinmode A2( pin A2, outputt)
void setup(){
  int pin A2 (A2 outputt)
  int A2(pin a2 high)
 
}



void loop() {
 int pinA2(int pin A2 outputt)
 int pinA2 high(pin A2 high)
}

Ik weet hem niet (meer)
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: 72sonett op 19 oktober 2019, 22:04:25
Zet om te beginnen het script tussen [ code] tags en kopieer precies wat je geschreven hebt, dus met spaties, hoofdletters en ;.

Hou precies de structuur aan van een Arduinoprogramma;

// declaraties
const byte = A2;

/ -----------------------------------
void setup(){
  pinmode (A2,OUTPUT);
  digitalWrite (A2,HIGH);
}
// ----------------------------------
void loop() {
//andere  opdrachten
}
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: MdBruin op 19 oktober 2019, 22:21:44
Wat probeer je te doen, je code is mij onduidelijk.

De pinmode instelling hoort in de void setup thuis. Als je deze uitgang standaard hoog wilt maken dan kan je gebruik maken van de _pullup toevoeging.

Een voorbeeldje, de // is commentaar code voor je zodat je weet wat de regel doet.

/* Je informatie van de code
En je naam, de slash en ster maakt het een meer lijnig commentaar   */

int pin = A2;  // maakt een variabele pin aan welke gekoppeld wordt aan pin A2

void setup() {
pinMode(pin, OUTPUT);  // maakt van pin A2 (pin is de variabele naam) een output
}

void loop() {
// je code welke je wilt uitvoeren bijvoorbeeld een knipperlicht

digitalWrite(pin, HIGH);  // maakt uitgang A2 hoog
delay(1000);  // wacht 1 seconde (1000ms) en gaat daarna verder met de code
digitalWrite(pin, LOW); // maakt de uitgang A2 laag
delay(1000);
}
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 19 oktober 2019, 23:01:10
Ik wil een relais aanzetten
Het relais heeft in rust een NC
en een NO
Als het relais aangaat, wil ik verder met een tijd pin die na een uur het relais (de pin) weer uitzet
Op de NC komt de wit licht van de RGB + W
De rgb loppt via een kastje met afstand bediening om de kleur te regelen
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: Erik Baas op 19 oktober 2019, 23:18:52
72sonett: In jouw voorbeeld zitten helaas ook weer twee foutjes:

const byte = A2;

Je geeft hier geen variabelenaam, en eigenlijk is de hele regel overbodig.

/ -----------------------------------

En daar horen twee slashes te staan.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: 72sonett op 19 oktober 2019, 23:21:22
Dan kun je het 'blink' knipperlichtvoorbeeld gebruiken met delay (60*60*1000) en het relais via een transistor op pin A2.
Op de Arduino zit een led, die knippert mee met het relais.

... twee foutjes
Het was even een snel en ongetest voorbeeld.

Zo dan:
const byte relaispin = A2; // relais (schakelen met open collector transistor)
// -----------------------------------
void setup(){
  pinMode (relaispin,OUTPUT);
  pinMode (LED_BUILTIN,OUTPUT); // ingebouwde Arduino LED
}
// ----------------------------------
void loop() {
   digitalWrite (relaispin,HIGH);     // relais 'aan'
   digitalWrite (LED_BUILTIN,HIGH);   // Arduino LED aan
   delay (3600000);                   // wacht een uur
   digitalWrite (relaispin,LOW);      // relais 'uit'
   digitalWrite (LED_BUILTIN,LOW);    // Arduino LED uit
   delay (3600000);                   // wacht een uur
}
// ----------------------------------

Citaat
Sketch uses 978 bytes (6%) of program storage space. Maximum is 14336 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 1015 bytes for local variables. Maximum is 1024 bytes.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 22 oktober 2019, 19:52:02
Ik ben met de laatste scetch bezig geweest
Ik heb 3 nano 3.0 AT mega 328
Geen leven in te krijgen
Nu zet ik hem op mijn mega 2560, en zowaar het werkt
Is de nano niet geschikt, of te licht ??
Ik wil ook mijn straat verlichting met de nano aan en uit kunnen zetten(liefst met koploper)
de verlichting bestaat deels uit ali 3 V en deels 6V
Ook een stuk of 10 12 V ex

Titel: Re: Arduino voor verlichting boven de baan
Bericht door: Erik Baas op 22 oktober 2019, 20:39:54
Ik zie geen enkele reden waarom de Nano niet geschikt zou zijn om één relais aan te sturen. Heb je het juiste board ingesteld in de Arduino IDE? Kan er een foutje in de bedrading zitten? Is de voedingsspanning netjes 5 volt? Ik vraag maar niet of ze misschien alledrie stuk kunnen zijn, dat is té onwaarschijnlijk... ;-)
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 22 oktober 2019, 21:20:14
De com poorten alle 3 geprobeerd in instellingen
De board veranderd in nano
De lampjes  op de nano groen brand continu,en rood knippert
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: Erik Baas op 22 oktober 2019, 21:24:39
Groen is power, rood is de ingebouwde LED?
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: 72sonett op 22 oktober 2019, 23:57:56
Als je in de IDE met aangesloten Arduino doet: Tools --> Get Board Info
wat krijg je dan?
Achter
  Tools --> Board:
en
  Tools --> Processor:
moeten wel de goede Arduinotypen staan.

Je kunt het testen zonder aangesloten relais, de Arduino led moet gaan knipperen in een 1 uur ritme (je kunt de waarde achter delay verlagen om een beter zichtbaar knipperritme te krijgen).
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 23 oktober 2019, 17:01:59
BN: Onbekend board
VID: 1A86
PID: 7523
SN: Upload een schets om dit te bewerkstelligen
ditis de mini

BN: Onbekend board
VID: 1A86
PID: 7523
SN: Upload een schets om dit te bewerkstelligen

en dit de mega 2560
Op de Mega knippert het relais in een vast ritme (tijd verlaagd naar 360)
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: Erik Baas op 23 oktober 2019, 18:04:13
Dat is dus voor beide boards hetzelfde! En ik heb net mijn Uno even gecheckt: idem! Wat voor nut heeft dat dan?
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: Rieks op 23 oktober 2019, 18:45:47
Doen die van mij ook alle 20.
Ik denk dat het komt omdat het chineesjes van tante ali zijn.

Mvg Rieks
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: Menno op 23 oktober 2019, 19:03:37
Dat weet ik wel zeker dat het daar aan ligt.
Dat is dus wat je krijgt als je voor een dubbeltje op de eerste rang wil zitten en verder nergens verstand van hebt.

De Arduino-klonen van Aliexpress en verwante 'zaken' bevatten een andere USB-controller dan de officiële Arduino. Daar moet je op letten en je moet dat door middel van software duidelijk krijgen aan de ontwikkelomgeving. Doe je dat niet, dan werkt het inderdaad niet.

Tip: geef gewoon meer geld uit, dan steun je die jongens van Arduino ook nog eens, koop een échte Arduino en dan heb je dit gezeur hoogstwaarschijnlijk niet.

Punt 2 wat ik niet begrijp: waarom stuur je wit licht met een relais, maar de rest met een kastje met afstandsbediening (en dus met FETs als schakelelement, waardoor er met PWM gedimd kan worden?)
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 23 oktober 2019, 19:04:24
Ik ben geen expert,maar kan het zijn dat de chinese programmering alle gelijk zijn (ch 340)
Mijn tronxy 3 D printer werkt ook met ch 340,en wordt ook niet direct gestuurd door het 3D programma
Enkel door een sd kaartje
Vreemde is dat de mega het wel opneemt, en demini dus niet
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: MdBruin op 23 oktober 2019, 19:06:54
Als het chineesjes zijn, heb je dan de ch340 driver nog extra geïnstalleerd?
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 23 oktober 2019, 19:13:49
Dat weet ik wel zeker dat het daar aan ligt.
Dat is dus wat je krijgt als je voor een dubbeltje op de eerste rang wil zitten en verder nergens verstand van hebt.

Maar de meeste zullen er dan geen verstand van hebben

De Arduino-klonen van Aliexpress en verwante 'zaken' bevatten een andere USB-controller dan de officiële Arduino. Daar moet je op letten en je moet dat door middel van software duidelijk krijgen aan de ontwikkelomgeving. Doe je dat niet, dan werkt het inderdaad niet.

Dan denk ik simpel,
je kan ze dus opnieuw programeren
Dus als je er een programma op zet,dan kan je dus alles overschrijven
op stummi word er ook enkel met made in china gewerkt,en is er nu zelfs iemand die alles in exel schrijft ,en wat zo op arduino te programeren is

Tip: geef gewoon meer geld uit, dan steun je die jongens van Arduino ook nog eens, koop een échte Arduino en dan heb je dit gezeur hoogstwaarschijnlijk niet.



Punt 2 wat ik niet begrijp: waarom stuur je wit licht met een relais, maar de rest met een kastje met afstandsbediening (en dus met FETs als schakelelement, waardoor er met PWM gedimd kan worden?)

Omdat ik normaal licht wil om te werken en gewoon
Als de baan in gebruik is ,wil iknacht kunnen simuleren
Met dit relais kan je dus gewooon wit licht hebben,en als het relais actief wordt kan je metrgb dimmen en kleur aan passen,en schakelt gelijk het wit licht uit
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 23 oktober 2019, 19:15:28
Als het chineesjes zijn, heb je dan de ch340 driver nog extra geïnstalleerd?

Die is op de laptop gezet metde bouw van de 3d printer(testen)
en automatisch op de pc met het instaleren van de printer programma
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 23 oktober 2019, 19:59:25
Op de nano gezetvoor de XXX keer

 

         Using Port                    : COM7
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00

avrdude done.  Thank you.

Er trad een error op gedurende laden van de schets


En ongelooflijk
Het relais schakelt aan/uit op pin 013
 ??? ::) ::)
K snap er niks meer van
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: bask185 op 23 oktober 2019, 20:26:15
Ik weet dat de arduino IDE soms wel eens wat kuren heeft. Ik heb 3 dingen die je kan proberen.

- Hang nooit tegelijk 2 arduino's aan 1 computer. Hoewel dat goed zou moeten gaan, gaat dat niet goed.

- Wat vaak veel ellende oplost is om tijdens het compileren de reset knop ingedrukt te houden en dan bij het uploaden los te laten.

- Alles wat je aansluit op De Tx/Rx pinnen (0 en 1) kunnen voor storing zorgen met het uploaden. Als het mogelijk is, zorg er voor dat er niks is op aangesloten
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 23 oktober 2019, 20:46:25
Ik heb Maar 1 arduino per keer op de laptop/pc
Met laden van de arduino is de tip van de reset knop een goede tip
En met laden is er nooit iets op aangesloten
Maar de tips zijn altijd welkom en zullen ook gebruikt worden
 (y)
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: NL-modelspoor op 23 oktober 2019, 21:34:50
Als het een Arduino Nano 3.0 uit China is dan staat daar een oude bootloader op. In de Arduino IDE dan ook de instelling wijzigen naar de oude bootloader.
Dit doe je in menu bij 'Hulpmiddelen' -> 'Processor: ' -> 'Atmega328p (Old Bootloader)'.
Dan werkt het uploaden van de sketch wel.

Programmeren via de USB van de Nano doe ik niet met STK500 (die gebruik ik voor alleen voor de ISP header), maar met de instelling op AVRISP mkII.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 23 oktober 2019, 21:43:25
Johan
 (y)
zonder fout melding
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: NL-modelspoor op 23 oktober 2019, 21:51:12
Als je een ISP programmer hebt kan je ook de nieuwe(re) bootloader op die dingen zetten (doe ik ook wel). ISP programmers verkopen ze ook in China ;).
ISP programmer is ook handig als je geen gebruik wilt maken van de Arduino IDE en de microcontroller liever direct programmeert via een Atmel Studio. Kan je je afvragen waarom dan de Arduino hardware, nou omdat dat zo'n goedkope basis is.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 24 oktober 2019, 21:30:27
Zover ben ik nog niet

Zoals geschreven
Ik heb een 5mledstrip voor boven de baan
Het is een RGB + W
Het schakelen tussen wit(NC) enrgb (NO) werkt dus
Nu wil ik dus de RGB kunnen mixen(naar nacht licht)
Dus faden van wit naar nacht
Kan dat met de zelfde mini met een 2e scets
En dan daarna via de wifi met de pc aan en uit zetten /omzetten
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: 72sonett op 24 oktober 2019, 21:56:30
In principe kan dat met dezelfde Arduino maar dan wel met een programma met een routine die de RGB strip rechtstreeks aanstuurt. Daar zal vast al iets voor geschreven zijn. (Zie de eerder door rudyB gegeven links. )

Een eigen, unieke, VID en PID moet aangevraagd worden en dat kost geld. Dat willen die Chinezen niet, dus gebruiken ze de VID en PID van iemand anders die er wel voor betaald heeft (met zijn toestemming)  voor al hun klonen.
Ik heb voor mijn baanbesturing ooit een stel  Chinese USB I/O kaarten gekocht en die hadden ook allemaal dezelfde VID/PID en die waren geregistreerd door een Nederlands elektronicabedrijfje in Utrecht.
Zie o.a. https://www.voti.nl/docs/usb-pid.html
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 25 oktober 2019, 20:17:24
Ik heb (als het de goede is)de skets van rudy B gedownload
Ik begrijp dat je de ledstrip rechtstreeks aanstuurd
Datkan dus niet over de arduino
Dan zal je dus met een schakeling met diodes oid moeten
zou dat met deze kunnen
Type: Voltage Regulator
Conditie: Nieuw
Modelnummer: TLP250-F TLP250H(F) TLP250HF TLP250-H(F)
En dan met de arduino sturen,dat kan ik nog volgen
Maar hoe regel je de dim van de ledstrip dan
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: bask185 op 25 oktober 2019, 21:10:35
Maar hoe regel je de dim van de ledstrip dan

Pulse Width Modulation of PWM. Een arduino UNO heeft 6 IO waar een golfje bij staat. Je moet perse die IO gebruiken voor je led strips.

arduino analogWrite() (https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite)

Die TPL250 lijkt me geschikt
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: 72sonett op 25 oktober 2019, 21:55:18
Je sluit de ledstrip aan op 3 transistoren (of mosfets) die op hun beurt worden geschakeld door je Arduinoprogramma, met PWM.

Zie b.v. https://learn.adafruit.com/rgb-led-strips/overview
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 27 oktober 2019, 21:16:58
Met de NANO 3.0 gaat dat dimmen dus niet lukken
Morgen weer verder proberen ,maar dan met de MEGA 2560
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: NL-modelspoor op 27 oktober 2019, 21:30:35
Waarom gaat het niet lukken? De Nano 3.0 heeft toch ook PWM uitgangen?
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 27 oktober 2019, 21:39:26
Staat er nergens bij, en op het data shied staat ook dat er digitaal I/O 13 stuks
En analoog I/O 7 stuks
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: 72sonett op 27 oktober 2019, 22:13:12
https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/

Nano pin 3, 5, 6, 9, 10 en 11 zijn te gebruiken voor analogWrite (PWM) en je hebt er maar 4 nodig. Beter pin 5 & 6 niet gebruiken, blijft over 3 voor wit en 9, 10, 11 voor R, G en B.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: Erik Baas op 27 oktober 2019, 22:31:05
Bovendien is het onderscheid tussen analoge en digitale I/O-pins niet zo zwart-wit als je denkt: analoge pins kun je ook voor digitale I/O gebruiken!
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 28 oktober 2019, 19:32:51
Dan het volgende vraagje
Ik  schakel met een relais wit licht aan en uit
In de tijd tussen aan en uit dus de rgb in nacht licht modus
Kan dan de skets voor dag/nacht tussen de aan uit ingezet worden,of kan (moet) deze er apart onder gezet worden

https://learn.adafruit.com/rgb-led-strips/usage
iets naar onder de arduino code
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: 72sonett op 28 oktober 2019, 19:58:08
Je kunt met een programma gebaseerd op het 'blink' voorbeeld zowel de witte als de RGB strip gedimd in- en uitschakelen. Een relais heb je niet nodig. Ik kan je later deze week wel een schema en een programma laten zien (ik ben nu even een paar dagen met vakantie, zonder computer).

Ik stel me dan een programma voor wat het volgende doet:
1  - na inschakelen Arduino in b.v. 10 seconden de witte ledstrip gedimd aan laten gaan (RGB strip uit)
2 - 1 uur wachten
3 - in 10 seconden de witte strip uit laten gaan en tegelijkertijd de RGB strip aan
4 - 1 uur wachten
5 - in 10 seconden RGB strip uit, tegelijkertijd wit aan
6 - terug naar 2

Er zijn nog wel wat meer opties te bedenken, bijvoorbeeld de dag/nachttijd, de dimtijd  en de helderheid instelbaar maken met potmeters, maar je moet het jezelf niet meteen te ingewikkeld maken.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 28 oktober 2019, 21:01:36
Dit is enkel verlichting boven de baan
De witte kan eventueel gewoon met een schakelaar aan uit
Vandaar het relais (tijdelijk)
De dag nacht dan over de NANO
Als ik dan klus kan ik wit aandoen voor licht
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: 72sonett op 28 oktober 2019, 21:13:47
Dus alleen de RGB strip moet gedimd aan- en uitgaan in een 1-uursritme en de witte strip staat er helemaal los van.
Moet R en G en B nog apart of kunnen die 3 tegelijk?
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 28 oktober 2019, 22:54:16
Het is een R+G+B +Wit
RGB moet een nacht simulatie worden,en wit is gewoon licht
Dit kan gewoon via een schakelaar aan en uit
Met de tijd wil ik via bijv een opto coupler zien of het via koploper met een klik aan en uit tezetten
Wit dan gewoon als verlichting
Maar geniet van je dagen,dan lees ik wel als je weer thuis bent
Bijvoorbaat wil ik vast bedanken voor de hulp
gr jerry
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: bask185 op 29 oktober 2019, 12:59:27
De witte kan eventueel gewoon met een schakelaar aan uit

Ja en nee. Ja het kan en nee dit wil je niet. De witte strip wil je ook kunnen dimmen zodat je een breder lichtspectrum heb. Met alleen RGB ga je geen mooi "natuur" licht maken.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: NL-modelspoor op 29 oktober 2019, 14:51:53
Die witte kan je mooi in de software aanschakelen. Neem 1 ingang op de Arduino en hang daar een schakelaar aan. Aan de hand van de stand van de schakelaar kan je in je programma dan wisselen tussen alleen wit of je RGB(+W) programma.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 29 oktober 2019, 15:57:15
OK
Dan het vervolg
Ikheb arduino al een jaar liggen
Ledje aan /uit ging met de bibliotheek skets
en nog een paar dingen gingen ook
Maar nu met een ledstrip 5 Mtr
In de link die ik boven gaf kanniet ? over de arduinoNANO mini
De voeding wordt een (telefoon)lader op de USB
Dan moet je met transistors gaan werken
Ik ben met hulp van hier ,schematjes en de link boven op een schakeling gekomen met NPN transistors
Maar ik krijg het niet voor elkaar
en ook een skets maken  ??? lukt niet echt
Ik blijf wel proberen,maar ik wil de verlichting boven de baan werkend hebben
Daarna ga ik weer eens verder om de straat verlichting en station ,huisjes ed te proberen
Ook op stummi is een heeltopic,en die heeft via exel iets gemaakt om verlichting aan te sturen
Maar dus geen schakeling met transistoren of mosfets
Dus voorbeelden zijn daar bijna niet
Dus alle hulp en voorbeelden zijn welkom
Ik zal het ooit wel door krijgen ( :laugh:)
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: NL-modelspoor op 29 oktober 2019, 19:28:49
Als je het niet voor elkaar krijgt, of het niet gaat. Misschien is het dan een idee om te laten zien wat je wel hebt.
Van de schakeling bijvoorbeeld een duidelijke foto en eventueel lijstje van gebruikte onderdelen. Van de sketch zou je de code hier kunnen plaatsen.
Om de code te testen hoef je niet direct de LED strips aan te sluiten. Je zou het ook kunnen testen met gewone losse LEDs+weerstand op de uitgangen. Later kan de die LEDs vervangen door de transistoren.

Als je meer wilt leren over het schrijven van code is het topic 'Pret met Arduino' (https://forum.beneluxspoor.net/index.php?topic=87276.0) hier ook een mooie start.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: ETH023 op 29 oktober 2019, 19:29:52
Hallo,

Bedoel je zoiets als het onderstaande plaatje geleend uit de handleiding van Rudy Modelrailway. Die link is op pagina 1 ook al gepost.

(https://images.beneluxspoor.net/bnls/Verlichting.jpg) (https://images.beneluxspoor.net/bnls/Verlichting.jpg)

En deze link staat ook het e.e.a. aan info:

https://rudysmodelrailway.wordpress.com/2016/02/23/rgb-led-strip-control-via-dcc/

https://rudysmodelrailway.wordpress.com/2016/01/24/rgb-led-strip-control-with-arduino-and-dcc/

Met vriendelijke groeten Erwin
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 29 oktober 2019, 19:58:27
Wat ik heb
een starterkit met mega 2560
3X nano3.0 ATmega 328
arduino 5 V relais met 1 NO en 1 NC uitgang
diverse weerstanden in div weerstand waarden
div diodes
rits transistors BD 679
Het relais schakelt de - kant (R,G,B,)aansluiting
Ik kijk veel voorbeelden van sketsjes
De mini moeten dus met oude bootloader ingesteld downloaden
500 leds R,G,B,WEn blauw
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: 72sonett op 30 oktober 2019, 10:54:19
Dit is de eenvoudigste oplossing; alle RGB leds op de strip schakelen met één transistor, de witte leds met een schakelaar. De leds zijn niet afzonderlijk regelbaar.

Schema;
(https://images.beneluxspoor.net/bnls/1xRGBWdimmer.jpg) (https://images.beneluxspoor.net/bnls/1xRGBWdimmer.jpg)

Programma;
//
// RGB ledstrip langzaam aan/uit dimmen met Arduino UNO
//
const byte RGBpin = 9;           // alle leds op een RGB ledstrip schakelen met één open collector transistor
const byte dimtijd = 10;         // dimtijd, minimaal 1 sec
const long dagnachttijd = 3600000; // 1 uur in msec (60 minuten¨x 60 sec x 1000 msec)
int helderstap;                  // stapgrootte voor helderheid
int h;                           // helderheid
// -----------------------------------
void setup(){
  pinMode (RGBpin,OUTPUT);       // maak RGBpin output
  pinMode (LED_BUILTIN,OUTPUT);  // ingebouwde Arduino LED
  helderstap = 255/dimtijd;      // stapgrootte helderheid afhankelijk van dimtijd
}
// ----------------------------------
void loop() {
  digitalWrite (LED_BUILTIN,HIGH);   // Arduino LED aan
  h = 0;                             // begin met helderheid 0 (RGB leds uit)
  do {                             
    analogWrite (RGBpin,h);          // RGB leds langzaam aan
    delay (1000);                    // stappen van 1 sec
    h = h + helderstap;   }          // helderheid verhogen
  while (h <= 255);                  // tot max helderheid
  delay (dagnachttijd);              // wacht een nacht
  //
  digitalWrite (LED_BUILTIN,LOW);    // Arduino LED uit
  h = 255;                           // begin met helderheid 255 (RGB leds aan)
  do {                             
    analogWrite (RGBpin,h);          // RGB leds langzaam uit
    delay (1000);                    // stappen van 1 sec
    h = h - helderstap;   }          // helderheid verlagen
  while (h >= 0);                    // tot helderheid 0
  delay (dagnachttijd);              // wacht een dag

  // begin 'loop' opnieuw
}
// ----------------------------------

Je kunt het 'mooier' doen door de dimtijd variabel te maken door die in te lezen via een potmeter. Je zou ook nog de helderheid van de RGBleds afzonderlijk kunnen instellen, maar probeer deze eenvoudige uitvoering eerst maar eens aan de praat te krijgen.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 31 oktober 2019, 17:01:02
Het werkt
Ik heb 1 LED met weerstand gebruikt en zoals boven aangesloten
Het probleem was (stom van mij)bij de aanschaf van de startkit ,zaten enkele LEDS
Vorige week 500 4 kleuren leds binnen gekregen
De nieuwe deden het direct
Blijkt dus dat de andere defect zijn
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 01 november 2019, 20:23:33
Nog een vraagje
Kan je bij een NANO 3.0 mini ATmega 328 de vin gebruiken als voeding met 12 volt
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: Ronald1974 op 01 november 2019, 20:44:28
Op de VIN kan je een gelijkspanning aansluiten van ongeveer 7 tot 12volt.
Achter deze aansluiting zit een 5 volt spannings regelaar.
Een hogere spanning op vin betekent dat deze meer warmte ontwikkeling opwekt in de regelaar omdat deze de spanning moet terug regelen naar 5v

M.v.g. Ronald Hofmeester.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 01 november 2019, 22:29:26
 (y)
dank voor alle info en hulp
GA nu een printje maken om de ledstrip aan te sluiten
Kom nog terug met vragen
De sketc schrijven blijf ik lastig vinden
Ga wel verder met info verzamelen en blijf het proberen
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: 72sonett op 01 november 2019, 22:50:05
...De sketch schrijven blijf ik lastig vinden.
Copy & paste de code van hier in de IDE, dan compileren en uploaden naar je Nano. Eerst niets veranderen.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 01 november 2019, 22:55:36
Dat heb ik gedaan,en ook opgeslagen
Nu het werkt ga ik proberen de tijden te veranderen om een grotere overlapping te krijgen
Daarna eens proberen om de duur van donker te veranderen
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: NL-modelspoor op 02 november 2019, 08:10:47
Vorige week 500 4 kleuren leds binnen gekregen
De nieuwe deden het direct
Blijkt dus dat de andere defect zijn

Of die andere defect zijn valt alleen te zeggen door ze door te meten of los te testen. Het kan natuurlijk ook zijn dat je het verkeerde type hebt gemeenschappelijke plus of min het blijven 4 pootjes voor de 3 kleuren, maar als je het verkeerde type gebruikt werken ze niet.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 02 november 2019, 12:38:36
Zijn gewoon 1 kleurig,dus 2 pootjes
Lang plus
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 04 november 2019, 21:25:14
Deze schakeling werkt
1st met een ledje en transistor
Heb nu de RGB ook werkend
Dan de vraag
Als je een potmeter tussen de + zet,dan kan je dimmen
Kan je dit ook electronisch doen
Je kan wel de stuurstroom van de transisitor dimmen,maar dan gaat de led off

Titel: Re: Arduino voor verlichting boven de baan
Bericht door: Erik Baas op 04 november 2019, 21:34:44
- Sluit de potmeter aan op +5V en GND, de loper aan een analoge input.
- Lees met analogRead() de stand van de potmeter uit.
- Reken met map() de schaal om van 0..1023 naar 0-255
- Gebruik de gevonden waarde om dmv. analogWrite() de PWM-waarde van de betreffende output in te stellen.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: 72sonett op 04 november 2019, 22:05:29
Zoiets, map () gebruiken hoeft niet eens, delen door 4 levert praktisch hetzelfde resultaat:

//
// RGB led(strip)  dimmen met Arduino UNO
//
const byte RGBpin = 9;           // leds schakelen met één open collector transistor
const byte dimpin = A0;          // instelbare dimniveau met potmeter
// -----------------------------------
void setup(){
  pinMode (RGBpin,OUTPUT);       // maak RGBpin output
  pinMode (dimpin,INPUT);        // voor analoog inlezen dimniveau
}
// ----------------------------------
void loop() {
  analogWrite (RGBpin,analogRead(dimpin)/4);   // leds dimmen met ingelezen potmeterwaarde
}
// ----------------------------------

(https://images.beneluxspoor.net/bnls/RGBWdimmer.jpg) (https://images.beneluxspoor.net/bnls/RGBWdimmer.jpg)
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 04 november 2019, 22:47:04
Die ga ik morgen proberen
Ik heb de rgb dus nu op 3 transistors staan
Wit staat nog los
Als ik het schema zie ,dan denk ik dus dat de sturing van de transistors ongeacht welke door de potmeter wordt beinvloed,en daardoor de tijd variabel word
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: 72sonett op 04 november 2019, 23:27:03
Dan moet je die 3 transistors ook op een eigen I/O pin aansluiten, bv 9, 10 en 11, en apart aansturen met 3x een analogWrite( ) .
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 05 november 2019, 10:51:03
De 3 zitten elkop een transistor apart,op 3 pinnen
A0-A3 en A5
Ze werken ook afzonderlijk op hun eigen tijd
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: NL-modelspoor op 05 november 2019, 12:56:45
Dat zijn eigenlijk analoge ingangen. Geen PWM uitgangen. De PWM uitgangen voor een Nano zijn 3, 5, 6, 9, 10, 11. Waarbij je voor R, G en B het beste 9, 10 en 11 kan gebruiken.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 05 november 2019, 16:14:52
Aan de andere kant zitten D pinnen
En met de skets erop deden die niets en deze waar ze nu zitten wel
Ook met veranderen van de pinnen bleven ze niets geven
Dus daarom deze
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: bask185 op 06 november 2019, 12:13:55
Aan de andere kant zitten D pinnen

Deze 'D pinnen' moet je ook gebruiken. De A pinnen kun je gebruiken om analoge dingen in te meten zoals potmeters en sensors.

De naam 'analogWrite' is technisch gezien erg incorrect. Je stuurt de leds helemaal niet analoog aan maar digitaal. Je moet bepaalde digitale pinnen gebruiken zoals NL-modelspoor al tegen je zei:
Dat zijn eigenlijk analoge ingangen. Geen PWM uitgangen. De PWM uitgangen voor een Nano zijn 3, 5, 6, 9, 10, 11. Waarbij je voor R, G en B het beste 9, 10 en 11 kan gebruiken.
Hij bedoelt dus pinnen; D3, D5, D9 etc

Kun je misschien wat foto's sturen van de led strip en je schakeling? Want je laatste opmerking gaf me de suggestie dat je het misschien niet goed heb aangesloten.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 08 november 2019, 20:13:06
deze staat op de NANO
en werkt
// color swirl! connect an RGB LED to the PWM pins as indicated
// in the #defines
// public domain, enjoy!
 
#define REDPIN  A5
#define GREENPIN  A4

#define BLUEPIN  A3
 
#define FADESPEED 10     // make this higher to slow down
 
void setup() {
  pinMode(REDPIN, OUTPUT);
  pinMode(GREENPIN, OUTPUT);
  pinMode(BLUEPIN, OUTPUT);
}
 
 
void loop() {
  int r, g, b;
 
  // fade from blue to violet
  for (r = 0; r < 260; r++) {
    analogWrite(REDPIN, r);
    delay(FADESPEED);
  }
  // fade from violet to red
  for (b = 50; b > 0250; b++) {
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
  // fade from red to yellow
  for (g = 10; g < 250; g++) {
    analogWrite(GREENPIN, g);
    delay(FADESPEED);
  }
  for (r = 255; r > 050; r--) {
    analogWrite(REDPIN, r);
    delay(FADESPEED);
  }
  // fade from green to teal
  for (b = 0; b < 256; b++) {
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
  // fade from teal to blue
  for (g = 255; g > 0; g--) {
    analogWrite(GREENPIN, g);
    delay(FADESPEED);
  }
}

Kan de scets met potmeter er tussen of onder gezet worden
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: NL-modelspoor op 08 november 2019, 21:28:57
Je maakt het onmogelijke mogelijk: https://arduino.stackexchange.com/questions/53933/writing-analog-voltages-on-analog-pins-of-arduino
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: Timo op 09 november 2019, 13:14:26
Eigenlijk is elke sketch die leunt voor timing ongeschikt om nog iets aan toe te voegen. Wil je makkelijk een ledje faden kan je bijvoorbeeld een library gebruiken als FadeLed (https://github.com/septillion-git/FadeLed).

En ben het met bask185 eens, analogWrite() is een stomme naam, had iets als pwmWrite() moeten heten. analogWrite() werkt dus alleen op de eerder aangegeven pinnen correct. Op alle andere pinnen is het simpel een HIGH boven de 128 en anders een LOW.

  for (b = 50; b > 0250; b++) {
Zal maar tot 168 faden ;) Een getal beginnende met een 0 (leading zero) betekend in C/C++ dat de notatie in octal (8-tallig stelsel) is. Net zoals 0b binair aangeeft en 0x hexadecimaal.


Timo

PS Als je code wil plaatsen op het forum gebruik dan code-tags, dan blijft het forum wat leesbaarder. Onder andere omdat tekens in je code niet geïnterpreteerd worden als italic of een emoji. Deze kan je toevoegen door op de #-knop (Voeg code toe) te drukken of zelf [code]beetje code hier[/code] te typen.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 27 november 2019, 19:06:25
Zoiets, map () gebruiken hoeft niet eens, delen door 4 levert praktisch hetzelfde resultaat:

//
// RGB led(strip)  dimmen met Arduino UNO
//
const byte RGBpin = 9;           // leds schakelen met één open collector transistor
const byte dimpin = A0;          // instelbare dimniveau met potmeter
// -----------------------------------
void setup(){
  pinMode (RGBpin,OUTPUT);       // maak RGBpin output
  pinMode (dimpin,INPUT);        // voor analoog inlezen dimniveau
}
// ----------------------------------
void loop() {
  analogWrite (RGBpin,analogRead(dimpin)/4);   // leds dimmen met ingelezen potmeterwaarde
}
// ----------------------------------

(https://images.beneluxspoor.net/bnls/RGBWdimmer.jpg) (https://images.beneluxspoor.net/bnls/RGBWdimmer.jpg)

Als ik dit schema bekijk,en met mijn bescheiden kennis
Als de dimmer zoals hier geplaatst moet werken ,dan zal de transistor aan of uit gaan
Moet de dimmer niet in de plus draad zitten
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: Timo op 27 november 2019, 19:13:47
Kort antwoord, nee. ;D

Stroom moet een kringetje maken, of je dit kringetje nu verbreekt aan de plus of de min maakt niet uit voor de werking. Maar voor de aansturing wordt het een stuk makkelijker. Aan de min kant schakelt hij naar min waar de Arduino ook aan hangt. Aan de plus kant hangt de strip aan de 12V maar de Arduino stuurt maar 5V uit. Dat maakt het lastig de transistor te besturen.


Timo
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 27 november 2019, 19:22:23
OK
Ik krijg de dim niet (goed merkbaar) werkend
Dus per kleur een dim schakelaar
Ga dit weekend weer verder als ik de spullen binnen heb uit gina expres
zitten al een 3 weken in het vliegtuig  ;D
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: bask185 op 28 november 2019, 13:05:30
wat heb je nu veranderd dan?

En met "dim schakelaars" hebben we het nog steeds over potmeters?
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 28 november 2019, 15:54:13
Ik heb nog niets anders gedaan
Maar dit weekend eens met per kleur een potmeter(als ik er 3 heb ?)proberen
Ik hoef geen regelbare dimming
Dus eventueel met 3 transistors en een paar weerstanden wat proberen
Ik ben ook niet meer aan mijn kraan toegekomen
dus nog genoeg leuke dingen om te maken /testen
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: 72sonett op 29 november 2019, 20:16:16
avrdude: stk500_getsync() attempt 1 of 10:
...
avrdude: stk500_getsync() attempt 10 of 10:
not in sync: resp=0x00

Ik heb hier twee versies van de Arduino nano. Naar de bovenste (ingebouwd in een schakeling) is zonder probleem een programma te uploaden. De beide onderste geven met dezelfde USB kabel en IDE instellingen als de bovenste ook de not in sync fout.   ???

(https://images.beneluxspoor.net/bnls/3xNano.jpg) (https://images.beneluxspoor.net/bnls/3xNano.jpg)



Edit:

De oplossing is makkelijker dan ik dacht.
De bovenste Uno heeft een AT328P processor, de onderste hebben een ATMega 168 (staat ook op de verpakking) en dat moet (uiteraard  ;D ) ook zo aangegeven worden in de IDE, onder menu Tools --> Processor. Hierna ging de upload OK.
Titel: Re: Arduino voor verlichting boven de baan
Bericht door: jerrytrein op 29 november 2019, 21:52:53
 (y)
Ga ik proberen
bedankt voor de tip