Hallo,
und hier ist die "Firmware" für den Sensor.
Kurzer Ablauf:
Im Hauptprogramm wird eine Endlosschleife durchlaufen. Diese stösst immer wieder den Timer an, der zum einen die Variable timer_ticks hochzählt und die ersten 16 mal auch noch die Signale an PB2 und PB3 invertiert. Gleichzeitig wir der Analoge Komparator eingeschaltet und wartet auf einen höhere Spannung an AIN0 als an AIN1. Ist dies der Fall, so wird der Wert von timer_ticks in echo_ticks gespeichert und das horchen aufgegeben.
Derzeitig schaut das Hauptprogramm nach einer Festen Zeit (200 ticks) nach ob ein Echo empfangen wurde und berechnet daraus die Entfernung. Diese wird dann effektvoll auf der Barled dargestellt.
In Zukunft soll die Software die Entfernung noch über I2C oder SPI ausgeben können. SPI hätte den Vorteil, dass der gleiche Stecker zum programmieren und kommunizieren genutzt werden kann.
Achso ein Thema über das ja auch immer wieder gerne diskutiert wird :
der Bauteilwert beläuft sich derzeitig grob auf 12€ die Schaltung ist also auch von dieser Seite noch interessant.
Lesezeichen