ultimo aggiornamento il 15/09/2008


JLCPCB - 2$ per prototipi di PCB, di qualsiasi colore. Produzione in 24 ore!
L'Azienda di prototipi PCB pi¨ popolare, con oltre 700.000 clienti in tutto il mondo!
Recati presso la JLCPCB, riceverai regali e coupon gratuiti
presso Maker Faire Rome il 18-20 ottobre


Quella visibile nelle figura a fianco Ŕ un piccolo modulo (la basetta misura 44x22mm)
Utilizzo
Il modulo per il comando di motori DC, permette di pilotare 2 motori elettrici, consentendone il controllo sia della velocitÓ di rotazione sia del suo senso tramite comandi inviati su linea seriale. La tensione d’alimentazione dei motori, potrÓ essere compresa tra 1.8 - 9V con una corrente massima di 1 A motore.
Descrizione
Il modulo si basa sul Micro Dual Serial Motor Controller che Ŕ una piccola schedina prodotta dalla Pololu Robotics and Electronics, in cui Ŕ presente un doppio ponte H formato dall'integrato LB 1836M (prodotto dalla SANYO) e un PIC12F629 (prodotto dalla Microchip) per la gestione del ponte e per la comunicazione seriale con la scheda di controllo. Questo controller consente di pilotare due motori con 127 passi di velocitÓ in due direzioni tramite semplici comandi che sono impartiti dal processore per mezzo dell’utilizzo di due porte.

Caratteristiche Tecniche

VelocitÓ Seriale

1.200 - 19.200 baud (autodetect)

Tensione motori

compresa tra 1.8 - 9V

Corrente motore

1A x 2 (continua) - 2A collegando 1 solo motore

Tensione Logica

Compresa tra 2.6 - 5.5 V

Frequenza PWM

2 motori 600Hz - 1 motore 750Hz

Passi VelocitÓ

127 avanti /127 indietro / off

Motori

1 o 2

Dimensioni

22.8 x 11.4mm

 

Descrizione dei pin
Il modulo ha 9 pin in linea, vediamo la funzione di ognuno:

PIN

Funzione

1

Alimentazione motori (1.8¸9.0V)

2

Contatto di massa (0V)

3

Alimentazione integrati (2.5¸5.5V)

4

Pin di input linea seriale

5

RESET

6

Uscita alimentazione positiva, motore 1

7

Uscita alimentazione negativa, motore 1

8

Uscita alimentazione positiva, motore 0

9

Uscita alimentazione negativa, motore 0

OurPCB, your most reliable PCB and PCBA supplier.

Focusing on PCB Prototype and PCB Assembly Turnkey Services.

One-Stop Wire Harness & Cable Assemblies Solution

Questo modulo Ŕ descritto sul numero 277-278 in edicola nel mese di Luglio 2008 della rivista Fare Elettronica nella sezione ROBOT ZONE nell'articolo dal titolo Moduli input/output per la scheda robotica che descrive la costruzione di ben 11 moduli da collegare alla scheda basata sul processore BS2 SX di PARALLAX.

 

 
Elenco componenti

IC1

SMC02 + pin-strip femmina 1x9

M1,M3,M4

Morsettiera bipolare passo 5,08mm

SV1

Pin-strip femmina 1x4

componenti_modulo_motore.jpg

Circuito stampato e disposizione componenti

 

Montaggio e collaudo
Dopo aver realizzato il circuito stampato e aver saldato i componenti si potrÓ inserire l’integrato IC1 nell’apposito zoccolo rispettando il senso d’inserzione, il pin 1 andrÓ posto in corrispondenza del connettore SV1.
Si collegheranno i motori, l’alimentazione, i segnali verso la scheda di controllo seguendo lo schema sottostante
 


Schema di collegamento della scheda.

Dopo aver fornito alimentazione alla morsettiera M3 si potrÓ utilizzare il programma di test che mostrerÓ i comandi in esecuzione sullo schermo (vedere figura 29).
Per far ripartire il test basterÓ premere il pulsante presente sulla scheda di controllo posto in corrispondenza del led verde.

 

' {$STAMP BS2sx}
' {$PBASIC 2.5}
'*************************************
'Programma:test_modulo_motore.bsx
'Versione: 1.0
'Collaudo modulo motore DC
'*************************************
speed VAR Byte
seriale CON 0 'Porta collegamento seriale
reset CON 1 'Porta reset modulo
'*************************************
HIGH seriale
LOW reset
HIGH reset
PAUSE 100 'attesa per reset modulo motore
DEBUG CLS,"Inizio test modulo motori DC",CR
DEBUG "Motore 1 - Incremento velocitÓ orario",CR
FOR speed=0 TO 127
SEROUT seriale,240,[$80,0,0,speed]
PAUSE 20
NEXT
DEBUG "Motore 1 - Decremento velocitÓ antiorario",CR
FOR speed=127 TO 0
SEROUT seriale,240,[$80,0,1,speed]
PAUSE 20
NEXT
DEBUG "Motore 2 - Incremento velocitÓ orario",CR
FOR speed=0 TO 127
SEROUT seriale,240,[$80,0,2,speed]
PAUSE 20
NEXT
DEBUG "Motore 2 - Decremento velocitÓ antiorario",CR
FOR speed=127 TO 0
SEROUT seriale,240,[$80,0,3,speed]
PAUSE 20
NEXT
DEBUG "Fine test modulo motori DC"
END

 


Programma
TEST_MODULO_motore.BSX

 

Elenco revisioni:
15/09/2008 Emissione preliminare