Gast
#6184429
Hallo allerseits, Ich habe vor ein paar Tagen angefangen mit dem ATtiny85 was zu machen. Zuvor habe ich immer den 328p verwendet da hat immer alles geklappt wie es soll. Aber der ATtiny jetzt macht nur Probleme und ich kann nicht genau sagen woran es liegt. Ich habe hier im Forum zwar schon in einen anderen Beitag gelesen dass Ausgangssignale von Eingangssignalen gestört werden können aber wenn das so massiv sein soll wie bei mir kann man das Teil komplett vergessen. Welches Beispiel ich hier jetzt darbiete ist vermutlich egal aber weil ich den Probiercode von vorhin schon gelöscht und gerade das offen habe was ich bauen möchte nehme ich gleich das einmal. In meinem PKW funktioniert die Elektronik nicht mehr die mich warnen sollte wenn ich das Licht noch eingeschaltet habe deswegen wollte ich etwas ähnliches selbst machen. Ich versuche es jetzt mal mit Worten zu beschreiben und bitte um Nachsicht. Funktionsweise: Zwei Spannungquellen. 12v wenn die Zündung an ist und 12v wenn das Licht eingeschaltet ist. Wenn die Zündung eingeschaltet wird bekommt die Schaltung Spannung und der ATtiny misst ob Spannung bei Zündung und Licht anliegt. Wenn das Licht eingeschaltet wird erkennt er das so und schaltet einen Mosfet der die Versorgungsspannung vom Licht bereit stellt. Dadurch kann ich dann die Zündung aus machen und die Schaltung bleibt in Betrieb. Wenn dieser Zustand eintritt wartet der ATtiny 3 sekunden (die mir bleiben bevor gemeckert wird) und schickt dann ein kurzes Signak an ein Mp3 Modul. 10 Sek nachdem er das Signal gesendet hat schaltet er den Mosfet ab und die schaltung legt sich schlafen. Das Mp3 Modul und co wird selbstverständlich mit über den Mosfet versorgt damit hinterher alles stromlos ist. Ich habe jetzt den Versuchsaufbau auf der Steckplatine, momentan noch mit 5v da spare ich mit den Spannungsteile für die Messung und den Festspannungsregler. Ist ja auch egal jedenfalls sehr weit komme ich nicht. Schon wenn ich 5v auf VCC und Pin0 (Messung für Zündung)gebe schaltet er Pin2 (Mosfet) wo ich momentan zur Veranschaulichung noch eine LED habe. Ab und zu geht sie auch wieder aus oder erst einige Sekunden nachdem ich die "Zündung" eingeschaltet habe an. Da wirkt alles vollkommen willkürlich als wären überall Wackelkontakte oder als würden Pins die nirgendwo angeschlossen sind Spannung bekommen. Das einige was gut funktioniert hat ist wenn ich alle Pins als Ausgänge verwende und sie Schalten lasse aber wehe ich verwende einen als Eingang dann spinnt er sich einen ab. Die Digitaleingänge reagieren sogar ganz gut darauf wenn ich die Pins mit dem Finger berühre. Ich hatte auch mal einen Spannungsteiler mit Porti dran gehangen und probiert ab wann Digital Input als 1 erkennt wird. Ziemlich zuverlässig bei... ich glaube 2,38v oder so waren das. void setup() { pinMode(0, INPUT); // zündung pinMode(1, INPUT); // licht pinMode(2, OUTPUT); // mosfet pinMode(3, OUTPUT); // alarmsignal } void loop() { if(digitalRead(0) == 1 && digitalRead(1) == 1){ digitalWrite(2, HIGH); } if(digitalRead(0) == 0 && digitalRead(1) == 1){ digitalWrite(3, HIGH); delay(100); digitalWrite(3, LOW); delay(10000); digitalWrite(2, LOW); } else {} }
