Costruzione di un sensore S/PORT per RPM (arduino pro mini) - BaroneRosso.it - Forum Modellismo

Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Circuiti Elettronici


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 23 luglio 14, 14:30   #1 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.071
Costruzione di un sensore S/PORT per RPM (arduino pro mini)

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
Files allegati
Tipo file: pdf xsensor.pdf‎ (12,3 KB, 334 visite)
Tipo file: pdf xsensorsch.pdf‎ (12,3 KB, 362 visite)
Tipo file: zip pcb.zip‎ (10,7 KB, 114 visite)
__________________
Vivere in qeusto mondo e molto belo belo e vale la pena starci ma a volte in questa UNICA vita che ci apartiene posono succedere cose brute brute alora mi chiedo perche siete incazziati domani pole esere anche lultimo
Grazie "TRANQUILLO"
FAI 15766

Ultima modifica di romoloman : 23 luglio 14 alle ore 15:32
romoloman non è collegato   Rispondi citando
Vecchio 23 luglio 14, 14:45   #2 (permalink)  Top
User
 
Data registr.: 14-12-2008
Residenza: Roma
Messaggi: 485
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?
helipier non è collegato   Rispondi citando
Vecchio 23 luglio 14, 15:37   #3 (permalink)  Top
User
 
L'avatar di aisalord
 
Data registr.: 28-10-2005
Residenza: Ancona (ma Romano doc...)
Messaggi: 897
Citazione:
Originalmente inviato da romoloman Visualizza messaggio
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(?)
__________________
Powered by Debian 8.2"Jessie"
"Una volta picchiavo i modelli, poi ho imparato a ragionarci." Gussalapita
aisalord non è collegato   Rispondi citando
Vecchio 23 luglio 14, 15:45   #4 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.071
Citazione:
Originalmente inviato da aisalord Visualizza messaggio
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...
__________________
Vivere in qeusto mondo e molto belo belo e vale la pena starci ma a volte in questa UNICA vita che ci apartiene posono succedere cose brute brute alora mi chiedo perche siete incazziati domani pole esere anche lultimo
Grazie "TRANQUILLO"
FAI 15766
romoloman non è collegato   Rispondi citando
Vecchio 23 luglio 14, 15:52   #5 (permalink)  Top
User
 
L'avatar di aisalord
 
Data registr.: 28-10-2005
Residenza: Ancona (ma Romano doc...)
Messaggi: 897
Citazione:
Originalmente inviato da romoloman Visualizza messaggio
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.
__________________
Powered by Debian 8.2"Jessie"
"Una volta picchiavo i modelli, poi ho imparato a ragionarci." Gussalapita
aisalord non è collegato   Rispondi citando
Vecchio 23 luglio 14, 22:03   #6 (permalink)  Top
User
 
L'avatar di akrobaticone
 
Data registr.: 26-03-2003
Residenza: Varese
Messaggi: 1.264
Ottimo!!
così posso misurare i giri del mio motore DLE55

Grazie Romolo!
__________________
-----------------------------------------------------
"Il buon aeromodellista atterra dove può" M.B.
www.gavonline.it
akrobaticone non è collegato   Rispondi citando
Vecchio 24 luglio 14, 17:35   #7 (permalink)  Top
User
 
L'avatar di italo.driussi
 
Data registr.: 02-07-2004
Residenza: Ronchi dei Legionari (GO)
Messaggi: 5.707
Non vedo l' ora di leggere il sorgente arduino per capire come si interfaccia a frsky.
italo.driussi non è collegato   Rispondi citando
Vecchio 25 luglio 14, 02:01   #8 (permalink)  Top
User
 
L'avatar di Andrea Montefusco
 
Data registr.: 29-08-2005
Messaggi: 450
Citazione:
I collegamenti A0, A1, D8, D4, RAW, GND, VCC, vanno fatti a questo
Italo, mi pareva di aver visto dei link per l'acquisto dell'arduino (che deve essere da 3.3 V se non sbaglio), ma non li trovo piu', li potresti cortesemente riportare anche in questo thread ?
__________________
As my old boss, an Apollo veteran, would often remind us “It’s good to be smart, but it’s better to be lucky.”
Wayne Hale, Space Shuttle Flight Director
Andrea Montefusco non è collegato   Rispondi citando
Vecchio 25 luglio 14, 04:33   #9 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.071
arduino pro mini 328 5V

Mi raccomando che sia la versione 328 altrimenti non ci sta il codice sopra.
di venditori ce ne sono tanti su ebay e partono da poco meno di 2€ in su...

questo ad esempio da anche la schedina di programmazione:
FT232RL USB To Serial Adapter Module + Pro Mini Atmega328 5V 16M for Arduino New | eBay

dello stesso venditore l'offerta con 5 pezzi per chi un programmatore ce l'ha già:
5PCS Pro Mini atmega328 5V 16M Replace ATmega128 Arduino Compatible Nano | eBay
__________________
Vivere in qeusto mondo e molto belo belo e vale la pena starci ma a volte in questa UNICA vita che ci apartiene posono succedere cose brute brute alora mi chiedo perche siete incazziati domani pole esere anche lultimo
Grazie "TRANQUILLO"
FAI 15766

Ultima modifica di romoloman : 25 luglio 14 alle ore 04:51
romoloman non è collegato   Rispondi citando
Vecchio 25 luglio 14, 07:42   #10 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.071
Dopo aver effettuato alcune prove mi sono reso conto che la lettura di A2 era abbastanza ballerina risentendo forse troppo dei servi, pertanto ho modificato lo schema aggiungento un piccolo filtro passa basso.

Per semplicità allego tutte le modifiche in un unico ZIP contenente anche lo schema e il circuito in formato eagle, nonchè le DRU (design rules) per generare dei PCB ad uso casereccio dato che eagle tende a fare le piazzole delle resistenze tradizionali con uno spessore delle tracce troppo piccolo.

A breve il codice il cui originale si trova qui: https://code.google.com/p/openxvario...%2Fopenxsensor
Files allegati
Tipo file: zip XSensor.zip‎ (112,1 KB, 88 visite)
__________________
Vivere in qeusto mondo e molto belo belo e vale la pena starci ma a volte in questa UNICA vita che ci apartiene posono succedere cose brute brute alora mi chiedo perche siete incazziati domani pole esere anche lultimo
Grazie "TRANQUILLO"
FAI 15766
romoloman non è collegato   Rispondi citando
Rispondi

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Commento
Sensore rpm avia-tore Elimodellismo Motore a Scoppio 29 13 aprile 14 20:15
sensore RPM illez Circuiti Elettronici 8 02 novembre 09 00:32
sensore rpm multigov dani44 Elimodellismo in Generale 9 01 febbraio 09 19:05



Tutti gli orari sono GMT +2. Adesso sono le 08:07.


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