BeneluxSpoor.net forum
Vraag en antwoord => Elektronica en analoog => Topic gestart door: Arjen52 op 20 August 2023, 20:13:28
-
In het kader van "Je bent nooit te oud om iets te leren" heb ik mij kortgeleden op het Arduino-gebeuren gestort.
In Cranich is een complex kruispunt en de gemeenteraad heeft financiën vrij gemaakt om een verkeerslichtinstallatie te installeren. En voor de besturing van deze installatie wil ik gebruik gaan maken van een Arduino Uno of Nano.
Het is mij al gelukt om het verkeerslicht te programmeren (https://forum.beneluxspoor.net/index.php?topic=67103.msg3222411517#msg3222411517), maar er moet nog een extra functionaliteit worden toegevoegd: de tram moet de lichten beïnvloeden zodat deze altijd groen krijgt.
Om dat te realiseren wilde ik in eerste instantie gebruik maken van twee reed-contacten (onder de tram zit al een magneetje), maar al speurend op het www kwam ik de 3144E Hall-sensor (https://i.ebayimg.com/images/g/eoQAAOSwkWNZmzDu/s-l1600.jpg) tegen. Deze wil ik dan in een klein kastje naast het tramspoor aanbrengen, één voor de kruising voor het begin van de beïnvloeding en één na de kruising om de beïnvloeding weer te beëindigen. Daarvoor scheid ik de sensor van de print. De sensor komt naast het spoor en de print onder de plaat, verbonden met drie kabeltjes (een oplossing die ik ook met een aantal UV-sensors heb toegepast).
Mijn vragen zijn:
1. Is zo'n Hall-sensor geschikt voor het doel waarvoor ik het wil gebruiken?
2. Kan ik zo'n sensor naast het spoor plaatsen of moet het (net als het reed-contact) tussen de rails komen?
3. Zijn er nog speciale zaken waar ik op moet letten bij de toepassing van de Hall-sensor, zoals spanning, stroomsterkte e.d.?
-
Je laat een foto zien van de printplaat waar de sensor op zit. Maar waar komt die foto vandaan?
Is er ook een datasheet beschikbaar van de print? En van de sensor?
-
1. Theoretische wel. Er is één manier om achter te komen of het in de praktijk ook werkt: Koop zo'n printje voor 1 euro op AliExpress en je kan het proberen.
2. De sensor moet voldoende dichtbij het magneetje onder de tram komen. Is dus een kwestie van proberen of het tussen de rails of naast de rails kan komen.
3. De D0 uitgang van het printje kan je rechtstreeks op een digitale ingang van de Arduino aansluiten. Daarnaast sluit je de +5V en gnd aan op de Arduino.
(https://ae01.alicdn.com/kf/Hacd4dd316b3f49a080127c1ab23cd2bbT.jpg)
-
@Klaas: Die foto heb ik van eBay.de (https://www.ebay.de/itm/2PCS-3144E-Hall-Effect-Sensor-Switch-Speed-Counting-Sensor-Magnetic-DetectC-lk/385324405480?chn=ps&norover=1&mkrid=707-168914-933862-8&mkcid=2&itemid=385324405480&targetid=293946777986&device=t&mktype=pla&googleloc=9044835&poi=9065212&campaignid=20354632509&mkgroupid=154875659727&rlsatarget=pla-293946777986&merchantid=614972295&gclid=Cj0KCQjw84anBhCtARIsAISI-xf3l-yB-9lQmq_4MaeL-IPtI0LRl_M2OXryy6assomoEJ3VjT5MAFQaAuoeEALw_wcB&pageci=df7d82d9-9345-47ff-a8f9-949d31d946a3&redirect=mobile).
Een datasheet heb ik niet.
@Fritsprt: Bij AliExpress heb ik ze ook gevonden, maar de levertijd is erg lang. Voor een weinig meer kan ik ze via eBay kopen en wordt het sneller geleverd.
-
Inmiddels wat gevonden. Het nummer 3144E slaat op de eigenlijke sensor. In de datasheet staat de gevoeligheid aangegeven in gauss. Dat zegt mij eerlijk gezegd ook weinig. Maar ik heb zo het gevoel dat de afstand tussen magneet en sensor in de orde van millimeters ligt.
Ik zou het advies van Frits volgen, koop zo'n ding en ga wat experimenteren. Je kunt ook het kale IC kopen, dat heeft een open collector uitgang.
-
Ga ik doen. (y)
Ik zal mijn ervaringen te zijner tijd hier melden.
-
Je kunt de Hall-sensor rechtstreeks op de Arduino aansluiten. Je hebt geen extra componenten nodig.
Zie https://arduino-projekte.info/produkt/a3144-3144-digital-hall-effekt-sensor/
Daar is nog wel een pull-up weerstand toegevoegd, maar als je in de sketch pinMode(HallSensor, INPUT_PULLUP) gebruikt dan kun je die losse weerstand ook achterwege laten.
De Hall sensor is wel polariteit-gevoelig.
Als je hem bijvoorbeeld met de platte kant tussen de rails hebt gemonteerd, en hij reageert niet, probeer dan de bolle kant.
-
Hi Jozz,
Dit is geweldige info. (y)
Hier kan ik over enkele weken (wanneer de spulletjes uit China binnen zijn) mee aan de slag.
-
Je kunt de Hall-sensor rechtstreeks op de Arduino aansluiten. Je hebt geen extra componenten nodig.
Zie https://arduino-projekte.info/produkt/a3144-3144-digital-hall-effekt-sensor/
Daar is nog wel een pull-up weerstand toegevoegd, maar als je in de sketch pinMode(HallSensor, INPUT_PULLUP) gebruikt dan kun je die losse weerstand ook achterwege laten.
De Hall sensor is wel polariteit-gevoelig.
Als je hem bijvoorbeeld met de platte kant tussen de rails hebt gemonteerd, en hij reageert niet, probeer dan de bolle kant.
De a3144 is niet magnetisch polariteit gevoelig. Wil je dat, dan kan je een OH49E daarvoor gebruiken.
mvg spock
-
In 2014 meldde iemand bij de buren (https://forum.3rail.nl/index.php?msg=905428) met de 3144 aan de slag te gaan. Veel van z'n foto's zijn inmiddels weg, maar toch.
Maar dan uitsluitend met de hallsensor zelf, niet met zo'n Ali printje.
-
Hoi Jan-Willem, bedankt voor de link. (y)
Ik heb beide (Ali-print en losse sensors) besteld om kunnen te experimenteren.
Het wachten is op de levering.
-
Hi
Ik heb een aantal van (exact deze) printjes in gebruik voor de nul instelling van mijn loklift en mijn CNC freesmachine. Ze werken heel betrouwbaar en precies. Afhankelijk van je magneetjes haal je een afstand van enige millimeters tot een centimeter. Kleine (AliExpress) ronde magneetjes van ongeveer 2x3 mm werken al prima. Ze zijn echter wel behoorlijk richting gevoelig; als je met een andere hoek aan komt zetten, of de magneet is wat gedraaid, dan is het resultaat behoorlijk anders. Ik vermoed dat dat voor jouw toepassing geen probleem hoeft te zijn.
Koppeling aan een Arduino is triviaal.
Succes er mee, en laat straks wat horen en zien van het resultaat :)
Groet, Aiko
-
Hi Aiko,
Bedankt voor je bijdrage. (y)
De Arduino ga ik gebruiken om de verkeerslichtinstallatie aan te sturen, waarbij de 3144E als sensoren gaan dienen.
Wat de Arduino betreft ben ik nog een onbeschreven blad.
Ik vergeet nog al eens een ";" of een "{}", maar ik leer het wel (eens) :)
Ben iemand die 'ervarend leert', door middel van trial and error.
Zojuist is het mij echter gelukt om met een IR-sensor (in een proefopstelling) de verkeerslichten te beïnvloeden.