Nu het probleem van de aardlussen is opgelost heb ik ook de I2C-bus verlengd met een tweede PCF8574-module die, middels de jumpers op de print, als adres 0x21 kreeg. Deze modules zijn te “daisy-chainen”: door te lussen dus. Hierboven zie je zo’n module. Links vind je naast de voedingsaansluitingen Vcc en Gnd, de I2C aansluitingen SDA (data) en SCL (clock) die naar de Arduino UNO gaan. Aan de rechterkant dezelfde 4 aansluitingen die de module met een volgende module verbindt. Zo zijn er in totaal 8 modules aan elkaar te rijgen. Op de print zitten 3 jumpers waarmee elke module een eigen adres krijgt. DeRead More →

Naast de seinen worden ook de wissels via de I2C-bus aangestuurd. De wissels die ik in gebruik heb zijn allemaal mechanisch: er zit een palletje op dat je met de hand moet verschuiven om het wissel om te zetten van recht vooruitgaan naar afbuigen, dan wel andersom. Met behulp van een servomotortje is zo’n wissel ook om te zetten. En zo’n motortje kan je digitaal aansturen. Bovenin zie je schematisch de wissel van bovenaf, met het palletje: de slag die het palletje maakt, om van rechtdoor naar afbuigend te gaan en/of andersom, is ca. 7 mm. Daaronder zie je een zijaanzicht van de baan: rechtsRead More →

Een testje met een temperatuursensor die zijn waarde op een klein schermpje toont. Een probeersel met een 0,96″ OLED schermpje: 128 x 64 pixels, aanstuurbaar via I2C. Ook hiervoor is weer een mooie Arduino library te vinden: SSD1306 van AdaFruit bijvoorbeeld. Hiermee zijn, naast het afbeelden van gewone tekst, allerlei grafische zaken uit te halen. Daarnaast heb ik ook gebruik gemaakt van een library die alleen maar tekst kan afbeelden: XXXX. Sketches die van deze laatste library gebruik maken, blijven zeer compact. Weer een Arduino Nano met daaraan via I2C bestuurd een temperatuur-meet-chippie: DSXXXXX en een bovengenoemd schermpje. De resultaten worden via WiFi naar ThingspeakRead More →