>> Analogwerte senden über serielle Schnittstelle Arduino- µController System Vorgabe, daraus 2 Aufgaben mit Lösungen Visualisierung auf dem PC mit Profilab Visualisierungsoberfläche: Programmierung mit grafischen Symbolen
1 Byte als binärer Wert wird übertragen >> Analogwerte senden über serielle Schnittstelle Aufgabe 1: Dieses Programm auf einen ARDUINO z.B. UNO aufspielen. Das gesendete Byte mit der Software Profilab visualisieren. ->nächste Folie 1 Byte als binärer Wert wird übertragen
>> Analogwerte senden über serielle Schnittstelle 1Byte wird empfangen Byte wandeln in 0 .. 255
Das gegebene Programm erweitern: Aufgabe 2 : Das gegebene Programm erweitern: Vom µC soll 1 Analogwert eingelesen werden und an den PC gesendet werden. Dieses mal soll die Übertragung mit einer String-Zeichenkette übertragen werden. Profilab muss geändert werden. Die Software µC muss geändert werden. Hinweis Zeichenkette (String) : Wenn z.B. folgende Bitkombination vorliegt: 1000 0100 Dezimal: 128 +4 = 132. Übertragen werden dann 3 Byte: 3 2 und das als ASCII Werte: 49 51 50 Als Abschluss muss ein Trennzeichen übertragen werden, meist die 13 (als Byte). Dann wird der zweite Messwert gesendet, wieder Trennzeichen 13.
Ergänzung der Software im µC Programm Durch Doppelclick hier die serielle Schnittstelle und das Trennzeichen einstellen Hier wird eine Zeichenkette als Zahl empfangen. z.B.: 34 als zwei Byte. Danach ein Trennzeichen, hier 97 als 1Byte Ergänzung der Software im µC Programm
Ergänzung: Der Messwert wird nun grafisch aufgezeichnet und in eine Tabelle geschrieben
Aufgabe 3 : Das gegebene Programm erweitern: Vom µC sollen 4 Analogwerte eingelesen werden und an den PC gesendet werden. Das geht sinnvoll nur mit Zeichenketten (String) Profilab muss erweitert werden. Die Software µC muss erweitert werden. Hinweis Zeichenkette (String) : Wenn z.B. folgende Bitkombination vorliegt: 1000 0100 Dezimal: 128 +4 = 132. Übertragen werden dann 3 Byte: 3 2 und das als ASCII Werte: 49 51 50 Als Abschluss muss ein Trennzeichen übertragen werden, meist die 13 (als Byte). Dann wird der zweite Messwert gesendet, wieder Trennzeichen 13. Als Abschluss nach den 4 Messwerten das Steuerzeichen 10 (als Byte).
Lösung Aufgabe 3 :
Weitere Aufgaben denkbar: Ausblick: Weitere Aufgaben denkbar: Sensor DHT11 Feuchte Temperatur Erfassung von Messwerten mit Sensoren LDR Analogwert LCD mit I2C Scnittstelle ARDUINO NANO
Vielen Dank für ihre Aufmerksamkeit ! neumaier@web.de neumaier@gs-offenburg.de Fachberater Elektrotechnik RP Freiburg