Willkommen auf meiner Homepage!


Ich beschäftige mich seit Anfang 2014 mit der Programmierung von Arduino Uno/Nano/Mega und Attiny45/85 und möchte meine Arduino/Attiny-Tätigkeiten hier vorstellen. Einerseits um vielleicht mit dem einen oder anderen Arduino-Programmierer in Verbindung zu kommen und Erfahrungen auszutauschen. Andererseits aber auch, um für mich selbst meine Tätigkeiten zu dokumentieren und dadurch von mir erarbeitete Lösungen bzw. Anleitungen immer griffbereit für neue Anwendungen zu haben.

Alle hier vorgestellten Tätigkeiten habe ich für meine private Verwendung gebaut und programmiert, falls es dafür erforderlich war oder ich Lust hatte, habe ich Libraries dazu geschrieben. Da ich mich nur in meiner Freizeit mit Arduino beschäftige, erhebe ich für meine geschriebenen Programme und Libraries keinen Anspruch auf optimale Programmierung, Vollständigkeit oder Fehlerfreiheit. Mein Ziel ist es aber, dass ich mich durch die kontinuierliche Auseinandersetzung mit der Thematik ständig verbessere.

Gerne nehme ich konstruktive Kritik oder Anregung über das Kontaktformular oder über das Forum entgegen, freue mich aber auch, wenn jemand von meinen vorgestellten Schaltungen bzw. Programmen und Libraries etwas für sich verwenden kann und mir auch ein Feedback darüber gibt.

Retian

Kommentare, Anregungen, Kritik

Income kids abundant to provisioning a markswoman in the arm them to look lots to

haakana imatra | 15.11.2019

A carefree workaday may be in order. Site in chores that, well-earned to their realistic or non-religious demands, fortitude be “creep” more tiopl.lilre.se/hyvaeae-elaemaeae/haakana-imatra.php than substantive, regular tasks. Pirate it as given mowing the sod, cleaning the bathrooms, or weeding the garden. Indemnify kids slews to up a swallow in the arm them to look pompous to – or, at the very least, not actively skedaddle from – these tasks.

Сорокина Екатерина Александровна взяточничество на работе

LarrySoync | 15.11.2019

Что уж говорить про студентов кафедры «Техносферная безопасность» МИИТ! Экзамены и зачеты сдаются только взятку для к.н. Сорокиной Екатерины Александровны.
К.н. Сорокина Екатерина Александровна чувствует свою безнаказанность, потому что пользуется протекторатом зав.кафа - Аксенова В.А.

ищу работу водителя в измаиле

ищу работу в воронеже механика | 14.11.2019

Every weekend i used to pay a quick visit this web site, for the reason that i wish for enjoyment, for the reason that this this site conations truly nice funny material too.

MyPCF8574

kahese | 12.11.2019

Hallo Retian!
Habe mal eine Frage, wie programmiere ich denn einen 2. Baustein mit der Adresse 0x39 oder ähnlich.

Antw.:MyPCF8574

Retian | 13.11.2019

Hallo kahese,
ich nehme an, du meinst, du hast bereits einen PCF8574 mit der I2C-Adresse z.B. 0x38 in Betrieb und möchtest nun einen zweiten PCF8574 mit der Adresse 0x39 verwenden?
Wenn deine Frage so gemeint ist, dann brauchst du nur eine 2. Instanz zu erzeugen und dieser mit der init()-Funktion die neue I2C-Adresse zuweisen. Also z.B. so:
MyPCF8574 PCF1;
MyPCF8574 PCF2; //Erzeugen einer weiteren Instanz
Und im setup():
PCF1.init(0x38);
PCF2.init(0x39);
Achtung: Es gibt eine neue Version der MyPCF8574-Library, in der die Funktion begin() durch die Funktion init() ersetzt wurde.
Viele Grüße Retian

Neuer Beitrag

Alte Kommentare, Anregungen, Kritik

Projekte - Funkuhr

Karl  13.02.2019

Hallo Retian,
Endlich!!! Diese Beschreibung ist super geschrieben, strukturiert und nachvollziehbar.
Vielen Dank!
Besten Gruß, Karl


EEProm_Monitor_2.6.3

Kalle  23.09.2018

Hallo Retian,
Gute projekte, habe aber, weil neuling, mit einer anweisung probleme.
Bei dieser Anweisung 'if (menueAuswahl > NULL)' meckert mein Aduino.
Lg. Kalle


Antw.: EEProm_Monitor_2.6.3

Retian  24.09.2018

Hallo Kalle,
danke für den Hinweis. Einerseits ist NULL ein reserviertes C-Schlüsselwort, welches das Ascii-Zeichen '\0' repräsentiert (nicht zu verwechseln mit der Zahl 0, die ASCII-Zeichen 48 Dez. ist), andererseits gibt der Arduino-Compiler Warnungen aus, dass NULL nicht im Zusammenhang mit Pointer-Arithmetik verwendet wird (der EEPROM-Monitor funktioniert aber trotz dieser Warnung).
Um diese Warnungen nicht mehr zu erhalten kann man die Compiler-Warnungen ausschalten :-) oder die neue Version 2.6.4 verwenden. Dort habe ich in allen betroffenen Anweisungen NULL durch '\0' ersetzt und der Compiler meckert jetzt nicht mehr.
LG Retian


I2C - Scanner

Bussard   24.06.2018

Vielen Dank für den Scanner, hat mit einem "neuen" Modul mit BMP280 und MPU sehr geholfen.
Grüße Bussard


Große Hilfe

Andi H.   22.03.2018

Ich möchte mich hiermit bei dir für deine tolle, informative Homepage bedanken!
Des weiteren möchte ich noch 1000mal "DANKE" sagen für den persönlichen Support!
Vielen lieben Dank


Arduino RTC/DCF77

Jann   01.03.2018

Vielen Dank für diesen super Sketch und die noch bessere Erklärung dazu. Endlich ein Schritt zur Voltmeter-Uhr weiter. Danke!
Gruß Jann 


Fast PWM

Tim   05.09.2017

Hallo,
vielen Dank für die Erklärung der fast PWM.
Über welche Syntax kann ich denn wenn ich die Frequenz und die Auflösung geändert habe meine Signale ausgeben wenn ich zum Beispiel damit einen Motor ansteuern möchte?
Weiterhin über analogWrite();
Viele Grüße
Tim


Antw.: Fast PWM

Retian   05.09.2017

Hallo Tim,
analogWrite() kannst du verwenden, benötigt man aber nicht unbedingt.
Wie du im Fast-PWM Beispiel sehen kannst, verändere ich dort das Puls-Pausenverhältnis des Pin 9 (und damit die Helligkeit der LED) durch Änderung des Inhalts des OCR1A-Registers (im Beispiel mit 10 Bit Auflösung, das entspricht einem Registerinhalt von 0 bis 1023). Anstatt der LED kannst du über einen Leistungsbauteil (abhängig von der Motorleistung, z.B. mit Transistor 2N2222 und Freilaufdiode oder H-Brücke L293 bzw. L298) so auch einen DC-Motor ansteuern.
Wenn du analogWrite() doch verwenden möchtest, musst du im Fast-PWM Beispiel die Zeile "OCR1A = potiWert;" durch "analogWrite(9, potiWert);" ersetzen.
lg Retian


Antw.:Fast PWM

Retian   29.12.2018

Hallo Tim,
bitte meinen Nachtrag zu Fast PWM beachten!
lg Retian


Projekte

Klaus  26.05.2017

Hallo Retian!
Tolle Projekte und eine sehr gut strukturierte Homepage.
Gratuliere!
GP
Klaus
(Andritz)


Antw.:Projekte

Retian   06.06.2017

Hallo Klaus,
vielen Dank!!
Vielleicht kannst du für eure Modellbahn etwas verwenden.
LG & GP
Retian

Demnächst neu:

  • Zähler für elektr. Arbeit und Ladung mit dem Stromsensor INA219
  • Neue Library für den INA219

Letzte Änderungen:

06.11.2019 Beginn der Vorstellung meines Projekts "Mini-SPS" -> Mini-SPS mit dem Uno

10./19.09.2019 Darstellung der Ausgabestände meiner Libraries und Hilfsprogramme auf der Startseite. Letzte Änderungen sind dort durch einen Link auf ihre Seite ersichtlich und werden nicht mehr hier in der Chronologie gesondert angeführt.

18.08.2019 Ergänzung und neue Funktion zu meiner Library MySerialRead -> Serieller Monitor

11.08.2019 Überarbeitung meiner Library zur gesicherten Übertragung von Funkbefehlen -> Funksicherheit mit nRF24

30.07.2019 Überarbeitung meiner Library für die Steuerung des DAC MCP4725 -> DAC MCP4725

03.07.2019 Die Library zur RTC DS3231 ist jetzt auch für Attiny verwendbar -> RTC DS3231

02.07.2019 Die Library zum Temp.sensor MCP9808 wurde um 2 Funktionen (Temp.-Auflösung und Sleep-Modus) erweitert -> Temp.sensor MCP9808

31.05. - 02.07.2019 Überarbeitung von Seiten und Zusammenfassung von Libraries für Arduino und Attiny zu einer Library:

  • 7-Segm.anz. Sparkfun
  • Portexpander PCF8574
  • 16er-Tastatur mit I2C
  • Luftdrucksensor BMP180
  • Luftdrucksensor BMP280
  • Luftdr./-feuchtesensor BME280
  • Temp.sensor MCP9808

30.05.2019 Library für Arduino und Attiny zur Ansteuerung einer 4-stelligen 7-Segmentanzeige mit HT16K33 LED-Treiber -> 7-Segm.anz. HT16K33

25.05.2019 Funktion zur Umwandlung einer Float-Zahl in ein Character-Array -> Float to Array

23.05.2019 Verbesserung der Synchronisierung bei der Library MyOneWire

19.05.2019 Library MyOneWire zur Übertragung von Daten von einem Attiny85 über einen Arduino zum Seriellen Monitor mit nur einem Attiny-Pin -> Attiny OneWire

10.03.2019 Neue Version 1.1 der Weichensteuerung -> Weichensteuerung

08.03.2019 Berichtigen der Header-Dateien bei den Libraries "MyPCF8574" und "MyAttinyPCF8574" -> Portexpander PCF8574

25.02.2019 Servosteuerung für eine Modellbahn-Weiche oder -Signal mit Attiny45/85 -> Weichensteuerung

14.02.2019 Registerprogrammierung für Portmanipulation bei den Ein-/Ausgabe-Pins des Attiny45/85

29.12.2018 Ergänzung zum "Nachtrag zu Pulsweite setzen" auf der Seite "Fast PWM" -> Fast PWM 

02.10.2018 Neue Library zur Ansteuerung des 8-Kanal I2C-Multiplexers TCA9548A -> I2C-Multipl. TCA9548A

30.09.2018 Zusätzliche Funktion (Sommerzeit Ein/Aus) bei meiner RTC DS3231 Library

12.10.2018 Hilfsprogramm zur Parametrierung des 433 MHz Funkmoduls HC-12 -> Parametrieren des HC-12

07.09.2018 Die Seite "Fast PWM" wurde durch einen "Nachtrag zu Pulsweite setzen" ergänzt -> Fast PWM

21.07.2018 Neue einfache Library für die Real Time Clock (RTC) DS3231 mit Sketch zur Datums- und Uhrzeiteinstellung -> RTC DS3231

20.05.2018 Attiny im Schlafmodus - Wecken mit Pin Change Interrupt und Watchdog Time-out Interrupt -> Attiny im Schlafmodus.

19.05.2018 Registerprogrammierung für Watchdog Time-out Interrupt bei Arduino und Attiny -> Watchdog Interrupt

16.05.2018 Einlesen eines Incremental Encoders mit Pin Change Interrupt -> Incremental Encoder

15.03.2018 Libraries zur Ansteuerung eines BME280 Luftdruck- u. Luftfeuchte-sensors für Arduino und Attiny -> Luftdr./-feuchte BME280

02.03.2018 Änderung bei den Libraries für Arduino und Attiny für den Luftdrucksensor BMP280

06.01.2018 Überarbeitung meiner Matrixtastatur-Libraries für Arduino und Attiny

Alle Änderungen sind in der Chronologie zu finden!