BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   Circuiti Elettronici (https://www.baronerosso.it/forum/circuiti-elettronici/)
-   -   Costruzione di un sensore S/PORT per RPM (arduino pro mini) (https://www.baronerosso.it/forum/circuiti-elettronici/321473-costruzione-di-un-sensore-s-port-per-rpm-arduino-pro-mini.html)

romoloman 23 luglio 14 13:30

Costruzione di un sensore S/PORT per RPM (arduino pro mini)
 
3 Allegato/i
Partiamo dalle specifiche:

Dati desiderati:

Misura RPM
Misura pacco batterie di bordo
Misura livello carburante

lo schema come si vede in allegato è particolarmente semplice,
per il sensore RPM si presume che la centralina o il sensore fisico dia un impulso per giro, qualora ne dia di più è necessario cambiare il numero di pale.

A2 invece è il pacco, in base alla tensione dello stesso sarà necessario scegliere dei valori appropriati del partitore resistivo

Il sensore carburante di cui parleremo in un altro thread invece deve fornire una tensione compresa fra VCC e GND a seconda del livello.

Il circuito stampato è realizzato per essere stampato su singola faccia in modo che possa essere stampato in casa senza troppe complicazioni. Il disegno non è dei più ottimizzati, ma perlomeno non richiede un service PCB.

Sono stati lasciati liberi i pin A4 e A5 in modo che possano essere utilizzati eventualmente per integrare anche un altimetro.

Il codice da caricare sull'arduino è openxsensor con alcune modifiche che discuteremo ne proseguo di questo thread (sempre ammesso che interessi a qualcuno)


NB: Il circuito così come presentato ha un limite nella misura di A2, presuppone infatti che la RX sia alimentata a un voltaggio maggiore di 5.7V
Eventualmente è possibile fare una modifica per chi ha necessità di alimentare a 5V


Codice:

Lista componenti

Exported from xsensor.sch at 23 Jul 2014 13:33:23

EAGLE Version 6.6.0 Copyright (c) 1988-2014 CadSoft

Assembly variant:

Part    Value          Device        Package  Library    Sheet

A0      LSP10          LSP10        LSP10    solpad      1
A1      LSP10          LSP10        LSP10    solpad      1
A2                      PINHD-1X2    1X02    pinhead    1
D4      LSP10          LSP10        LSP10    solpad      1
D8      LSP10          LSP10        LSP10    solpad      1
FUEL                    PINHD-1X3    1X03    pinhead    1
GND      LSP10          LSP10        LSP10    solpad      1
OK1      SFH618A-5X007  SFH618A-5X007 SMD4-7  optocoupler 1
R1      4700          R-EU_0204/7  0204/7  resistor    1
R2      150            R-EU_R1206    R1206    resistor    1
R3                      R-EU_R1206    R1206    resistor    1
R4                      R-EU_R1206    R1206    resistor    1
RAW      LSP10          LSP10        LSP10    solpad      1
RPM                    PINHD-1X2    1X02    pinhead    1
SPORT                  PINHD-1X3/90  1X03/90  pinhead    1
VCC      LSP10          LSP10        LSP10    solpad      1

EDIT: corretto schema nella parte relativa all'optoisolatore
L'immagine del PCB è a 1200 dpi tenetene conto durante l'eventuale stampa

helipier 23 luglio 14 13:45

Grazie per il lavoro che fai.
Una domanda lo schema non riesco a vederlo bene, sembra su due pagine ma ci vuole un reader ben definito o va bene adobe acrobat qualsiasi?

aisalord 23 luglio 14 14:37

Citazione:

Originalmente inviato da romoloman (Messaggio 4337846)
Partiamo dalle specifiche:

Dati desiderati:

Misura RPM
Misura pacco batterie di bordo
Misura livello carburante

lo schema come si vede in allegato è particolarmente semplice,
per il sensore RPM si presume che la centralina o il sensore fisico dia un impulso per giro, qualora ne dia di più è necessario cambiare il numero di pale.

A2 invece è il pacco, in base alla tensione dello stesso sarà necessario scegliere dei valori appropriati del partitore resistivo

Il sensore carburante di cui parleremo in un altro thread invece deve fornire una tensione compresa fra VCC e GND a seconda del livello.

Il circuito stampato è realizzato per essere stampato su singola faccia in modo che possa essere stampato in casa senza troppe complicazioni. Il disegno non è dei più ottimizzati, ma perlomeno non richiede un service PCB.

Sono stati lasciati liberi i pin A4 e A5 in modo che possano essere utilizzati eventualmente per integrare anche un altimetro.

Il codice da caricare sull'arduino è openxsensor con alcune modifiche che discuteremo ne proseguo di questo thread (sempre ammesso che interessi a qualcuno)


NB: Il circuito così come presentato ha un limite nella misura di A2, presuppone infatti che la RX sia alimentata a un voltaggio maggiore di 5.7V
Eventualmente è possibile fare una modifica per chi ha necessità di alimentare a 5V


Codice:

Lista componenti

Exported from xsensor.sch at 23 Jul 2014 13:33:23

EAGLE Version 6.6.0 Copyright (c) 1988-2014 CadSoft

Assembly variant:

Part    Value          Device        Package  Library    Sheet

A0      LSP10          LSP10        LSP10    solpad      1
A1      LSP10          LSP10        LSP10    solpad      1
A2                      PINHD-1X2    1X02    pinhead    1
D4      LSP10          LSP10        LSP10    solpad      1
D8      LSP10          LSP10        LSP10    solpad      1
FUEL                    PINHD-1X3    1X03    pinhead    1
GND      LSP10          LSP10        LSP10    solpad      1
OK1      SFH618A-5X007  SFH618A-5X007 SMD4-7  optocoupler 1
R1      4700          R-EU_0204/7  0204/7  resistor    1
R2      150            R-EU_R1206    R1206    resistor    1
R3                      R-EU_R1206    R1206    resistor    1
R4                      R-EU_R1206    R1206    resistor    1
RAW      LSP10          LSP10        LSP10    solpad      1
RPM                    PINHD-1X2    1X02    pinhead    1
SPORT                  PINHD-1X3/90  1X03/90  pinhead    1
VCC      LSP10          LSP10        LSP10    solpad      1

EDIT: corretto schema nella parte relativa all'optoisolatore
L'immagine del PCB è a 1200 dpi tenetene conto durante l'eventuale stampa

Ottimo!
Due richieste se possibile: la prima, potresti fare il circuito per componenti normali e non smd? La seconda, mi interessa anche lo sviluppo del "lato" altimetro del circuito.
P.S. Lo zip non si apre, mi da errore di collegamento non valido(?)

romoloman 23 luglio 14 14:45

Citazione:

Originalmente inviato da aisalord (Messaggio 4337912)
Ottimo!
Due richieste se possibile: la prima, potresti fare il circuito per componenti normali e non smd? La seconda, mi interessa anche lo sviluppo del "lato" altimetro del circuito.
P.S. Lo zip non si apre, mi da errore di collegamento non valido(?)

per componenti normali le dimensioni diventano grandicelle.
le resistenze smd sono delle 1206 si saldano bene anche a mano

Il PCB probabilmente lo stavo ricaricando...
la parte vario viene fatta sull'altro lato del promini...
(insomma il promini fa la parte del salame. e il vario e l'rpm quella del pane...
tuttavia per il vario secondo me non c'è troppa convenienza...
La parte vario usa un sensore MS5611 a meno di 14/15 € non si trova...

aisalord 23 luglio 14 14:52

Citazione:

Originalmente inviato da romoloman (Messaggio 4337917)
per componenti normali le dimensioni diventano grandicelle.
le resistenze smd sono delle 1206 si saldano bene anche a mano

Il PCB probabilmente lo stavo ricaricando...
la parte vario viene fatta sull'altro lato del promini...
(insomma il promini fa la parte del salame. e il vario e l'rpm quella del pane...
tuttavia per il vario secondo me non c'è troppa convenienza...
La parte vario usa un sensore MS5611 a meno di 14/15 € non si trova...

Ok, se dici che è fattibile allora proverò per la prima volta l'ebbrezza della saldatura in smd...:) Fino ad ora ho sempre e solo saldato componenti standard.

akrobaticone 23 luglio 14 21:03

Ottimo!!
così posso misurare i giri del mio motore DLE55

Grazie Romolo!

italo.driussi 24 luglio 14 16:35

Non vedo l' ora di leggere il sorgente arduino per capire come si interfaccia a frsky.

gattodistrada 24 luglio 14 17:15

ma nel disegno manca qualcosa?? io vedo solo un fotoaccoppiatore :D :D :D

(e anche una scusa per sottoscrivere la discussione)

italo.driussi 24 luglio 14 18:50

http://arduino.cc/en/uploads/Main/Ar..._Front_3v3.jpg

I collegamenti A0, A1, D8, D4, RAW, GND, VCC, vanno fatti a questo

gattodistrada 24 luglio 14 20:26

a ecco grazie :D


Tutti gli orari sono GMT +2. Adesso sono le 12:55.

Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002