Den avlägsna Arduino Bluetooth Love Boat, spännande och nya... (3 / 5 steg)
Steg 3: Mottagaren (klient):
Mottagaren är tillverkad av:
-en atmega328p, programmeras via USBasp och felsökas med min speciella yttre debugger
-en NRF24L01 + PA + LNA att bo ihop med sändaren
-två H broar av MOSFET kanal Nilsson
-4 kretsar till kontroll MOSFETs (döda tider, bootstrap): IR2302, på grund av dess låg spänning PWM ingång beetween 5V och 20V (runt 10V för min mottagare)
-2 säkringar: strömkrets, styrkrets
-3 eller 4 stora kondensatorer av 4700µF varje att du länkar på STIFTET + och - för batterier. Om inte, det fungerar inte korrekt på grund av den stora ökningen av nuvarande i DC motorer medan de börjar. Du måste också ansluta små kondensatorer av 10nF och 47nF på motorerna för att förhindras från HF parasiter (se bilder ovan).
Efter flera tester, de kondensatorer (så högt värdet) för decouplings beror på din motors befogenheter och dina batterier kvalitet men det behövs.
I programmet använde jag:
-Mirf biblioteket skicka och ta emot data
-PWM på pin D5 och D6 med särskilt registrera TCCR0B att ha en hög frekvens av 62500Hz. Dess påverkar timer 0 och någon funktion inte kan fungera korrekt (servo, dröjsmål och millis en lite snabbare nu)
-en metod för att ta emot meddelanden och analysera ramen: byte registreras i en char-array -> strängmatris att läsa meddelandet -> sträng till heltal för att läsa börvärdet av hastighet
-ett trick att avvisa de dåliga koderna och stoppa båten när sändaren levereras av eller under.
-vissa inställningar för att justera STOP staten till 110 (0V genomsnitt på motorerna), max speed FW till 227 (+ VCC genomsnittet på motorerna), max hastighet RV till 3 (-VCC genomsnittet på motorerna), saker du ll har förmodligen att göra med din egen DC-motor.