Hallo,
ich habe nur eine 12V Leitung zur Verfügung und möchte damit meinen Arduino speisen und gleichzeitig über ein Relais einen kleinen Motor steuern. Zum Arduino gehe ich über einen Spannungswandler auf den 5V Eingang, Plus12V gehen direkt zum Motor und die Masse wird über ein Relais (gesteuert durch den Arduino) zum Motor geschaltet. Funktioniert alles bestens solange der Motor nicht am Relais hängt! Sobald der am Relais hängt spinnt das ganze und das Relais klackert permanent und hört nicht mehr auf ?
Das ist nicht gut.
Mach das anders rum.
5V schalten, GND überall fest miteinander verbinden.
Sorry, Fehler von mir, der Motor arbeitet mit 12V also gehen 12Volt Plus zum Motor fix und die Masse wird über den Arduino über das Relais geschaltet... hab kurz was gezeichnet
B ist ein Button ![]()
Mit einer 12Volt LED funktioniert alles wunderbar, halt nur nicht mit dem kleinen Motor
lg Mike
Noch schlimmer...
Mach das anders rum.
Alle GND verbinden und +12V schalten.
Was für ein Motor?
Was für ein Relais?
Was für eine 12V-Versorgung?
Da der Motor und das Relais in Reihe liegen, spielt es keine Rolle ob die +12V oder der Minuspol geschaltet wird.
Stromversorgung ist ein PC Netzteil - sollte also genug Strom liefern. Motor ist ein MiniDC Motor wie er in einem Slotcar verbaut ist. Relais ist das Standardrelais für Arduino (5V Schaltung ohne Optokoppler)
Okay, Slotcarmotore kenne ich nicht. Keine Ahnung welchen Anlaufstrom oder Leistung die haben. Ein Link wäre hilfreich.
Soweit mir bekannt ist, gibt es kein Standardrelais für Arduino. Auch wäre ein Link zu deinem Relais sinnvoll.
Den Sketch bitte in Codetags setzen. Das sind diese </>
Der Code macht folgendes:
wenn ein Signal über Button 1 kommt wird das Relais 1 Sekunde eingeschaltet, dann aus und eine Nachlaufzeit von 3 Sekunden (da der Moto sonst zu viel Power bekommt). Falls noch ein Signal kommt alles wieder von vorne...
#include <TimerOne.h>
#define EIN HIGH
#define AUS LOW
volatile int vsekunde1 = 0;
int button1 = 8;
int buttonStatus1;
int relay1 = 3;
int saw_on=0;
void setup() {
pinMode(button1, INPUT);
digitalWrite(button1, HIGH);
buttonStatus1=0;
digitalWrite(relay1,AUS);
pinMode(relay1,OUTPUT);
digitalWrite(relay1,AUS);
saw_on=0;
vsekunde1=0;
Timer1.initialize(1000000);
Timer1.attachInterrupt(timerIsr);
interrupts();
}
void loop()
{
buttonStatus1 = digitalRead(button1);
if(buttonStatus1 == LOW)
{ if (saw_on==0)
{ digitalWrite(relay1, EIN);
saw_on=1;
vsekunde1=0;
}
}
if (vsekunde1>9)
{ vsekunde1=0; }
}
void timerIsr() {
vsekunde1++;
if (vsekunde1==2 && saw_on==1) //zeit für relay ein
{ digitalWrite(relay1, AUS);
}
if (vsekunde1>4 && saw_on==1) //relay Nachlauf
{ saw_on=0;
vsekunde1=0;
}
}
Spannungsregler brauchen in der Regel Kondensatoren am Eingang und Ausgang.
Welchen Regler nutzt du?
Wenn der Motor losläuft, kann die 12V Spannung etwas einbrechen, wodurch der Regler wegen der fehlenden Kondensatoren ins stottern kommen könnte.
Warum nutzt du nicht den 5V Ausgang vom PC Netzteil für dein Arduino?
PC Netzteile können einen Mindestlast gebrauchen, damit sie ordentliche Spannungen ausgeben.
das PC Netzteil habe ich nur in meinem Testversuch, am Endgerät (ist ein Flipper) steht mir nur eine 12V Leitung zur Verfügung! Den Spannungsregler habe ich nur eingebaut damit der Arduino nicht zu heiß wird, aber ich werde es natürlich dann auch ohne Spannungsregler probieren. Womöglich liegt es wirklich am Spannungsregler (7805) .... Ich hatte das Problem schon einmal, damals konnte ich die Spannungsquellen trennen (5V für den Arduino und seperate 12V für den Motor) und das hat dann funktioniert, nur in diesem Fall habe ich nur eine 12V Leitung zur Verfügung und muss beides damit versorgen...
.
Wie gesagt, da gehören Kondensatoren an Ein- und Ausgang um eine saubere 5V Spannung zu kreieren. Genaueres im Datenblatt des Spannungsreglers.
ok, dann probiere ich es morgen mit direkten 12V an den Arduino und dann sehen wir ob es am Spannungsregler liegt...
danke erstmal ..
lg Mike
du hattest recht! Wenn ich direkt mit 12 Volt an den Arduino gehe funktioniert alles perfekt.
Ich teste das ganze aber trotzdem nochmal mit den Kondensatoren und dem Spannungsregler, das interessiert mich jetzt ![]()
danke und lg Mike
jetzt hab ich das ganze nochmal mit dem Spannungsregler und den Kondensatoren getestet. Funktioniert einwandfrei... Bisher hab ich die Spannungsregler immer direkt verwendet, da hatte ich aber keinen anderen Verbraucher dran...
vielen Dank für die Hilfe
lg Mike

