Hallo @PICture und alle,
ich habe die von PICture vorgeschlagene Methode zur Drehzahlmessung ausprobiert - und sie funktioniert
Weil die Messung der Impulse mit Oszi Spannungen unterhalb von GND zeigte, wollte ich diese unbedingt von den Eingängen des µCs oder anderen ICs fernhalten. Oszillogramm im Attachment zeigt unten den Impuls am MP1 und oben das Rechteck am Ausgang (MP2)
Mir ist leider nichts einfacheres eingefallen als die Schaltung im Code. Sie "verstärkt" und säubert außerdem die doch recht kleinen Impulse. Motor ist ein kleiner DC-Motor aus einem CD-ROM.
EDIT: Vorsicht, Schaltung enthält Fehler. Berichtigte Version weiter unten im thread
Code:
Vorsicht, Fehler in der Schaltung
.-------o-------------------------------o---o-----------o---------------.
| | | | | |
| | | | | |
| | | | | |
| | L = 4µH | .-. | .-.
| C R = 6 | | | 110k | 4,7k| |
| C | | | | | |
| C | '-' | '-'
| | | | | ___ |
| | MP1 | o-----------)----|___|------o
| | o | | | 110k |
o---. | 100nF | | | |VCC |
| | | || | 1N4148 | | |\| |
| | o---------||-----o------->|-----)---)---------|-\ | MP2
/+\ |+ | || | | | | >--------------o------->
(5V )=== | | | o---------|+/ zum µC
\-/ /-\ | .-. | | |/| LM393
| | | | | 4,7k | | |
| | | | | | | |
| | | '-' | | |
o---' | | | | |
| | | ___ | | |
| | o-----|___|----' o-----. |
| | Motor | 4,7k | | |
| / \ R=20 | .-. | |
| ( ) L=10mH V 1N4148 | | |4,7nF|
| \ / ca 3600Upm - 10k | | --- |
| | | '-' --- |
| | | | | |
| | | | | |
'-------o----------------o------------------o-----o-----o
|
===
GND
Zählen der Impulse per Pin Change Interrupt in BASCOM. Der Motor gibt 6 Impulse pro Umdrehung, je Flanke einen Interrupt, also 12 Interrupts pro Umdrehung. Der Motor lief mit ca3600 U/min.
Wie könnte man die Eingangsschaltung für den µC einfacher machen oder das Ganze optimieren. Daten des Motors gemessen, da kein Datenblatt vorhanden.
( Es kann doch eigentlich nur einfacher gehen )
Gruß
Searcher
Lesezeichen