Statische elektriciteit
9 berichten
• Pagina 1 van 1
Statische elektriciteit
Hallo forumleden,
Ik heb een "Arduino Uno" en heb gemerkt dat wanneer het grote IC op mijn"Funduino Uno" aanraak dat de Arduino schakelt alsof ik een drukknop indruk.
Wat kan ik hieraan doen ?
"Een originele" "Arduino Uno" kopen ?
Of zij er andere mogelijkheden ?
MVG
Leo
Ik heb een "Arduino Uno" en heb gemerkt dat wanneer het grote IC op mijn"Funduino Uno" aanraak dat de Arduino schakelt alsof ik een drukknop indruk.
Wat kan ik hieraan doen ?
"Een originele" "Arduino Uno" kopen ?
Of zij er andere mogelijkheden ?
MVG
Leo
Advertisement
Re: Statische elektriciteit
Laat je sketch zien en vertel hoe alles is aangesloten (of laat een schema zien).
Een digitale ingang is zo hoogohmig, dat hij alles oppikt, dus ook als je vinger in de buurt komt.
De goedkope clones hebben dezelfde ATmega328P microcontroller. Voor zover ik weet bestaat van die microcontroller geen namaak. Alleen de andere componenten zijn goedkoper. Ze zetten er dan goedkope condensators op, een goedkoop drukknopje en laten misschien zelfs hier en daar een condensator weg. Meestal merk je daar weinig van.
Een Funduino Uno is niet goedkoop, maar zo op het zicht ziet het er netjes uit.
https://shop.funmetelectronica.nl/product/boards/funduino-uno-r3/
Om te testen, of voor een klein projectje kun je iets kopen dat minder kost.
Op AliExpress kun je een Uno clone kopen tussen de 3 en 4 euro (inclusief verzendkosten).
Voor de goedkope clones heb je een extra driver nodig: http://www.wch.cn/downloads/CH341SER_EXE.html.
Voor 5 euro heb je een ESP32 boardje. Dat is een Arduino-compatible met Wifi. Die vraagt soms een piek 250 mA, maar het is ook een stuk sneller.
Ik en anderen hadden een paar maanden geleden problemen met het uploaden van een sketch bij de ESP32 en ESP8266. Maar er zijn allerlei updates voorbij gekomen, en nu werkt het wel.
Een digitale ingang is zo hoogohmig, dat hij alles oppikt, dus ook als je vinger in de buurt komt.
De goedkope clones hebben dezelfde ATmega328P microcontroller. Voor zover ik weet bestaat van die microcontroller geen namaak. Alleen de andere componenten zijn goedkoper. Ze zetten er dan goedkope condensators op, een goedkoop drukknopje en laten misschien zelfs hier en daar een condensator weg. Meestal merk je daar weinig van.
Een Funduino Uno is niet goedkoop, maar zo op het zicht ziet het er netjes uit.
https://shop.funmetelectronica.nl/product/boards/funduino-uno-r3/
Om te testen, of voor een klein projectje kun je iets kopen dat minder kost.
Op AliExpress kun je een Uno clone kopen tussen de 3 en 4 euro (inclusief verzendkosten).
Voor de goedkope clones heb je een extra driver nodig: http://www.wch.cn/downloads/CH341SER_EXE.html.
Voor 5 euro heb je een ESP32 boardje. Dat is een Arduino-compatible met Wifi. Die vraagt soms een piek 250 mA, maar het is ook een stuk sneller.
Ik en anderen hadden een paar maanden geleden problemen met het uploaden van een sketch bij de ESP32 en ESP8266. Maar er zijn allerlei updates voorbij gekomen, en nu werkt het wel.
- Gij Kieken
- Berichten: 631
- Geregistreerd: 15 Nov 2015, 11:54
Re: Statische elektriciteit
Jouw schets tonen zoals Koepel reeds vermeld,
INPUT_PULLUP (intern of extern) om zwevende ingangen te voorkomen.
INPUT_PULLUP (intern of extern) om zwevende ingangen te voorkomen.
Re: Statische elektriciteit
Heren,
Ik heb er geen verklaring voor, maar. . . . . . het probleem doet zich niet meer voor.
Wat er de oorzaak van was of waarom het zich nu niet meer voor doet, weet ik echt niet.
De omstandigheden zijn, volgens mij, nu niets anders als toen ik er last van had.
Dit is de schets:
/*
* Sporwegovergang met 2 knoppen + 1 slagboom zonder signalering
*/
#include <Servo.h> // bibliotheek servo
Servo myservo; // we noemen de servo myservo
int knop1 = 2; // knop1 op pin 2
int knop2 = 3; // knop2 op pin 3
int toestandknop1 = 0; // de toestand van knop1 is een variabele
int toestandknop2 = 0; // de toestand van knop2 is een variabele
int pos = 0; // de positie van de servo is een variabele
void setup() {
pinMode (knop1, INPUT); // knop1 is een INPUT
pinMode (knop2, INPUT); // knop2 is een INPUT
myservo.attach(9); // de servo is verbonden met pin 9
}
void loop()
{
toestandknop1 = digitalRead(knop1); // lees knop1
toestandknop2 = digitalRead(knop2); // lees knop2
if (toestandknop1 == HIGH) { // als knop1 wordt ingedrukt
myservo.write(80);
delay(15); // wacht tot de servo er is
} else if (toestandknop2 == HIGH) { // als knop2 ingedrukt wordt doe iets anders..
myservo.write(180); // ga naar positie 0
delay(15); // wacht tot de servo er is
}
}
Deze schets is van Fun met Electronica.
Ik heb de schets hier en daar aangepast, zodat ik een spoorovergang met spoorbomen mee kan gaan toepassen op mijn odelspoorbaan.
Alleen moeten er nog de knipperlichten bij, maar daar was ik al mee bezig.
Dat lukte nog niet zo best.
MVG
Leo
PS,
Fijne jaarwisseling en een gezond 2020 voor alle forumleden.
Ik heb er geen verklaring voor, maar. . . . . . het probleem doet zich niet meer voor.
Wat er de oorzaak van was of waarom het zich nu niet meer voor doet, weet ik echt niet.
De omstandigheden zijn, volgens mij, nu niets anders als toen ik er last van had.
Dit is de schets:
/*
* Sporwegovergang met 2 knoppen + 1 slagboom zonder signalering
*/
#include <Servo.h> // bibliotheek servo
Servo myservo; // we noemen de servo myservo
int knop1 = 2; // knop1 op pin 2
int knop2 = 3; // knop2 op pin 3
int toestandknop1 = 0; // de toestand van knop1 is een variabele
int toestandknop2 = 0; // de toestand van knop2 is een variabele
int pos = 0; // de positie van de servo is een variabele
void setup() {
pinMode (knop1, INPUT); // knop1 is een INPUT
pinMode (knop2, INPUT); // knop2 is een INPUT
myservo.attach(9); // de servo is verbonden met pin 9
}
void loop()
{
toestandknop1 = digitalRead(knop1); // lees knop1
toestandknop2 = digitalRead(knop2); // lees knop2
if (toestandknop1 == HIGH) { // als knop1 wordt ingedrukt
myservo.write(80);
delay(15); // wacht tot de servo er is
} else if (toestandknop2 == HIGH) { // als knop2 ingedrukt wordt doe iets anders..
myservo.write(180); // ga naar positie 0
delay(15); // wacht tot de servo er is
}
}
Deze schets is van Fun met Electronica.
Ik heb de schets hier en daar aangepast, zodat ik een spoorovergang met spoorbomen mee kan gaan toepassen op mijn odelspoorbaan.
Alleen moeten er nog de knipperlichten bij, maar daar was ik al mee bezig.
Dat lukte nog niet zo best.
MVG
Leo
PS,
Fijne jaarwisseling en een gezond 2020 voor alle forumleden.
- Gij Kieken
- Berichten: 631
- Geregistreerd: 15 Nov 2015, 11:54
Re: Statische elektriciteit
Hey LeoHam,
Zoals je shets nu is zijn je ingangen zwevend en kunnen allerlei stoorsignalen oppikken.
Met je knoppen schakel je naar de +5 volt, m.a.w. als je de knop indrukt krijgt de lijn 5 volt.
Als je de knop los laat kan er van alles op de lijn zitten ,zowel de toestand Hoog of Laag of voortdurend veranderen ,zeker als er een trein passeert.
Het gemakkelijkst om dat op te lossen is een Pull_Down weerstand gebruiken bij elke gebruikte knop.
Dus je knoppen ,
-een kant aan de +5volt (Als het 5volt Arduino's zijn anders is het +3.3volt)
-de andere kant aan je digitale ingang en ook via een weerstandje (1K, 4k7, 10K maakt niet uit)aan massa
dit zorgt ervoor als je de knop loslaat het zeker LOW (0volt) is.
Zoals je shets nu is zijn je ingangen zwevend en kunnen allerlei stoorsignalen oppikken.
Met je knoppen schakel je naar de +5 volt, m.a.w. als je de knop indrukt krijgt de lijn 5 volt.
Als je de knop los laat kan er van alles op de lijn zitten ,zowel de toestand Hoog of Laag of voortdurend veranderen ,zeker als er een trein passeert.
Het gemakkelijkst om dat op te lossen is een Pull_Down weerstand gebruiken bij elke gebruikte knop.
Dus je knoppen ,
-een kant aan de +5volt (Als het 5volt Arduino's zijn anders is het +3.3volt)
-de andere kant aan je digitale ingang en ook via een weerstandje (1K, 4k7, 10K maakt niet uit)aan massa
dit zorgt ervoor als je de knop loslaat het zeker LOW (0volt) is.
Re: Statische elektriciteit
Hallo Gij Kieken,
Dat met de weestandjes bij de schakelaar had ik ook, alleen precies anders als jij aangaf.
Ik heb 2 10K weerstanden nu met de schakelaar direct aan de MIN en de weerstand naar de PLUS.
2 x HIGH veranderd in 2 x LOW
Dat werkt ook, dus beter ?
Dank voor je tip
MVG
Leo Hamelinck
Dat met de weestandjes bij de schakelaar had ik ook, alleen precies anders als jij aangaf.
Ik heb 2 10K weerstanden nu met de schakelaar direct aan de MIN en de weerstand naar de PLUS.
2 x HIGH veranderd in 2 x LOW
Dat werkt ook, dus beter ?
Dank voor je tip
MVG
Leo Hamelinck
- Gij Kieken
- Berichten: 631
- Geregistreerd: 15 Nov 2015, 11:54
Re: Statische elektriciteit
Fijn dat het beter werkt.
Nu kun je nog i.p.v. de uitwendige weerstanden, deze gebruiken in de Arduino.
In de setup doe je dat zo
pinMode (knop1, INPUT_PULLUP); // knop1 is een INPUT
pinMode (knop2, INPUT_PULLUP); // knop2 is een INPUT
Met b.v. #define kun je in de declaraties ook iets doen met de weinig betekende HIGH & LOW
#define WEL_INGEDRUKT LOW
#define NIET_INGEDRUKT HIGH
Je zou ook PUSHED en RELEASED kunnen gebruiken of wat jouw het best schikt, de HOOFDletters dienen om aan te duiden dat het constanten zijn (je bent er vrij in dat toe te passen, kwestie van afspraken)
Dit zou dan b.v. resulteren in
if (toestandknop1 == PUSHED) { // als knop1 wordt ingedrukt
de rest moet je zelf aan passen als je het duidelijker vindt.
Vervolgens proberen Debounce antie dender toe te passen in je schets
Voorbeeldjes daarvan vind je genoeg,
Nu kun je nog i.p.v. de uitwendige weerstanden, deze gebruiken in de Arduino.
In de setup doe je dat zo
pinMode (knop1, INPUT_PULLUP); // knop1 is een INPUT
pinMode (knop2, INPUT_PULLUP); // knop2 is een INPUT
Met b.v. #define kun je in de declaraties ook iets doen met de weinig betekende HIGH & LOW
#define WEL_INGEDRUKT LOW
#define NIET_INGEDRUKT HIGH
Je zou ook PUSHED en RELEASED kunnen gebruiken of wat jouw het best schikt, de HOOFDletters dienen om aan te duiden dat het constanten zijn (je bent er vrij in dat toe te passen, kwestie van afspraken)
Dit zou dan b.v. resulteren in
if (toestandknop1 == PUSHED) { // als knop1 wordt ingedrukt
de rest moet je zelf aan passen als je het duidelijker vindt.
Vervolgens proberen Debounce antie dender toe te passen in je schets
Voorbeeldjes daarvan vind je genoeg,
Re: Statische elektriciteit
ja dat pull_up is beter, weliswaar tegen de logica in, maar als de schakelaar dicht is dan wordt een input naar GND gestuurd. anders is het deplus via een grote weerstand.
Dat is om dezelfde reden dat een veiligheidsschakelaar normaal aan staat (NC) .
je kunt dan zelfs EN een weerstand gebruiken en een PULL_UP tegelijk gebruiken.
Dat is om dezelfde reden dat een veiligheidsschakelaar normaal aan staat (NC) .
je kunt dan zelfs EN een weerstand gebruiken en een PULL_UP tegelijk gebruiken.
paul deelen
shooter@home.nl
shooter@home.nl
Re: Statische elektriciteit
Hallo Heren,
Dit is leerzaam
Ik ga er volgend jaar direct mee aan de slag
Dank tot zover.
Fijne jaarwisseling en een gezond 2020
MVG
Leo Hamelinck
Dit is leerzaam
Ik ga er volgend jaar direct mee aan de slag
Dank tot zover.
Fijne jaarwisseling en een gezond 2020
MVG
Leo Hamelinck
9 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: KeithGam en 30 gasten