Spørsmål:
Hvordan ødelegger ikke denne motorkretsen mikrokontrolleren
NULL
2015-05-08 20:46:44 UTC
view on stackexchange narkive permalink

Jeg kom over dette instruerbart om å bruke ingen ekstern maskinvare, men to pwm-pinner for å kontrollere en motor i begge retninger. Vanligvis bruker du en H-bro. Helt siden jeg har hatt min Arduino har jeg imidlertid hørt at du ikke skal koble en pin til en annen pin. Så hvordan fungerer denne kretsen. Det ser ut som om han sender et signal fra en pin, og etter min erfaring ville det steke brettet. Så i utgangspunktet er spørsmålet mitt denne kretsen ok med en Arduino Nano, og i så fall hvordan fungerer den? Nedenfor er et bilde av oppsettet han ga: enter image description here

Tre svar:
Joris Groosman
2015-05-08 21:09:48 UTC
view on stackexchange narkive permalink

Dette er en dårlig idé, men ikke fordi to pinner ser ut til å være koblet direkte. De er ikke; det er en belastning (motoren) mellom pinnene, og den motoren vil ta seg av forskjellige nivåer mellom pinnene. Høy og lav vil få motoren til å svinge den ene veien, lav og høy den andre veien, og det samme nivået på begge tappene vil stoppe motoren.

Hvorfor er dette dårlig? En I / O-pinne kan bare levere en begrenset strøm, og til og med for en liten motor som vil toppe ganske høyt. Hvis du kjører motoren en stund på denne måten, vil du skade I / U-portene. En H-bro, som du nevner, er løsningen.
Merk at elektriske motorer forårsaker mye støy i strømforsyningen, noe som kan føre til at mikrokontrolleren tilbakestilles hele tiden, slik at programmet ditt ikke fungerer. (Motoren kan synes å starte / stoppe hele tiden.) Du må koble strømforsyningen med kondensatorer.

Betyr det å sette som en 10uf hette mellom 5v og bakken? Hvis jeg ønsket å gjøre dette oppsettet, men riktig kunne jeg bruke en transistor i stedet for en h-bro? Jeg prøver å minimere ekstern maskinvare.
Hvis du vil at motoren skal svinge både til venstre og høyre, er en H-bro den eneste måten. Med diskrete transistorer trenger du flere deler, men det vil være billigere enn en integrert H-bro, hvor alt er i en komponent.
Det er ikke noe som heter for mye frakobling. En 10 uF hette mellom bakken og 5V er bra, en 100 nF parallelt er bedre, * ekte * nær mikrokontrolleren er best. Plasser også en kondensator på tvers av motorens tilkoblinger, også så nært som mulig.
Dine første kommentarer er et sted mellom feil og selvmotsigende. Hvis bekymringen din rett og slett er over gjeldende, så er det du egentlig sier at de to I / O-pinnene er * nesten * direkte koblet til, eller i det minste forbundet med for lav impedans mellom dem. I praksis kan det som er større bekymring være induktive tilbakeslagspiker fra motoren er slått av, og fra børstene, som kan være sterkere enn beskyttelsesdiodene er designet for å håndtere.
Ignacio Vazquez-Abrams
2015-05-08 20:52:02 UTC
view on stackexchange narkive permalink

Du skal ikke koble en pinne direkte til en annen pinne fordi strømmen vil ødelegge elektronikken som er koblet til pinnene. Motoren gir en liten impedans og begrenser strømmen som strømmer (selv om mengden strøm vil øke hvis motoren stanser).

Når det gjelder den andre grunnen til at du savnet for at MCU muligens ble skadet, er svaret at den absorberes av inngangsbeskyttelsesdioder og deretter forsyningen.

sdcharle
2015-05-14 19:10:53 UTC
view on stackexchange narkive permalink

Et annet problem her er når du kjører en motor, vil du inkludere en 'flyback-diode' for å forhindre skade fra spenningspikes, noe som er et problem med belastninger som motorer.

Se denne artikkelen for detaljer.

Mens du har rett i behovet for å håndtere de induktive piggene, er en tilbakeslagsdiode over motoren bare egnet hvis motoren kjøres i en retning. Det er mer komplekst for toveis motorstyring, vanligvis oppnådd med 4 dioder (ligner på inngangsbeskyttelsesdioder nevnt i Ignacios svar).
Bra poeng, takk for tilleggsinformasjonen.


Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 3.0-lisensen den distribueres under.
Loading...