Arduino for dummies

nova
Messaggi: 220
Iscritto il: 28/01/2012, 12:14
Auto: mx5 1.6 nb
Località: Piemonte

Re: Arduino for dummies

Messaggioda nova » 10/01/2017, 11:14

secondo voi è possibile collegare arduino alla ms2 tramite usb per visualizzare i valori egt-afr-pressione turbo su uno schermo lcd?

Avatar utente
ricki158
Messaggi: 934
Iscritto il: 20/04/2012, 16:51
Auto: Fiat 127 mk2 900/C - 1980
ECU: MS1 V2.2
Località: Gorizia

Re: Arduino for dummies

Messaggioda ricki158 » 10/01/2017, 14:56

No, devi prendere la seriale in uscita da MS2, fare un convertitore seriale / TTL con un MAX232, entrare sui pin digitali 2 e 3 facendo una seriale software e interrogare la centralina che ti dovrebbe restituire una stringa che deve essere tagliata. A questo punto utilizzi un display i2c e ci scrivi quello che vuoi, tanto le variabili le hai già.

nova
Messaggi: 220
Iscritto il: 28/01/2012, 12:14
Auto: mx5 1.6 nb
Località: Piemonte

Re: Arduino for dummies

Messaggioda nova » 10/01/2017, 15:16

ricki158 ha scritto:No, devi prendere la seriale in uscita da MS2, fare un convertitore seriale / TTL con un MAX232, entrare sui pin digitali 2 e 3 facendo una seriale software e interrogare la centralina che ti dovrebbe restituire una stringa che deve essere tagliata. A questo punto utilizzi un display i2c e ci scrivi quello che vuoi, tanto le variabili le hai già.

ok grazie :) ho iniziato a pacciocare un pò con arduino. stasera faccio una prova con la termocoppia. ma usare il max232 e un modulo bluetooth?

Avatar utente
ricki158
Messaggi: 934
Iscritto il: 20/04/2012, 16:51
Auto: Fiat 127 mk2 900/C - 1980
ECU: MS1 V2.2
Località: Gorizia

Re: Arduino for dummies

Messaggioda ricki158 » 10/01/2017, 17:09

Cioè cosa vuoi fare? Usare un modulo bluetooth per connetterti tra MS2 e Arduino? Si può fare ma ti costa di più. Tieni conto poi che con il cavo non sei a rischio compromissione dati perché solo un dispositivo si connette alla volta, mentre con il bluetooth potresti avere Arduino collegato mentre è collegato anche il PC.

Per la MegaSquirt dovrebbero aver fatto alcune librerie per semplificare la vita. Non ho mai provato purtroppo a collegare tutto quanto ma prima o poi lo faccio!

nova
Messaggi: 220
Iscritto il: 28/01/2012, 12:14
Auto: mx5 1.6 nb
Località: Piemonte

Re: Arduino for dummies

Messaggioda nova » 10/01/2017, 22:14

si però prima devo ancora imparare bene ad usarlo (sono alle prime armi)... stasera ho fatto un pò di prove. ho saldato il modulo I2C su un lcd 16x2 e ho provato a stampare un messaggio e fin qui tutto bene. quando provo a implementare la termocoppia con il modulo max6675 mi continua a dare errore ma non riesco a risolverlo... copio lo sketch: (uso arduino mega2560)

#include <max6675.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

int ktcSO = 8;
int ktcCS = 9;
int ktcCLK = 10;

MAX6675 ktc(ktcCLK, ktcCS, ktcSO);

LiquidCrystal_I2C lcd(0x27,16,2);

void setup() {
lcd.init();
lcd.backlight();
//messaggio iniziale
lcd.setCursor(4, 0);
lcd.print("WELCOME");
lcd.setCursor(2, 1);
lcd.print("TO THE MIATA");

delay(5000);

lcd.clear();

}

void loop() {
lcd.setCursor(1, 0);
lcd.print("EGT= ");
lcd.print(ktc.readCelsius());

delay(500);
}


ERRORI:
undefined reference to `MAX6675::readCelsius()'
MAX6675::MAX6675(signed char, signed char, signed char)'
collect2.exe: error: ld returned 1 exit status

Avatar utente
Vicus
Messaggi: 2753
Iscritto il: 15/11/2010, 19:59
Località: Rossano Veneto

Re: Arduino for dummies

Messaggioda Vicus » 11/01/2017, 0:50

Non è che la funziona print accetta sono stringhe mentre tu gli stai dando un double?

nova
Messaggi: 220
Iscritto il: 28/01/2012, 12:14
Auto: mx5 1.6 nb
Località: Piemonte

Re: Arduino for dummies

Messaggioda nova » 11/01/2017, 12:10

Vicus ha scritto:Non è che la funziona print accetta sono stringhe mentre tu gli stai dando un double?

in realtà guardando le sketch di TonyEvo dovrebbe funzionare...penso di avere qualche problema con la libreria perchè anche caricando lo sketch di tony e altri trovati in rete mi esce lo stesso errore... non riconosce il comando readCelsius e mi da problemi anche in questa riga
MAX6675 ktc(ktcCLK, ktcCS, ktcSO);

ho aggiornato la libreria ma niente :( secondo voi?

nova
Messaggi: 220
Iscritto il: 28/01/2012, 12:14
Auto: mx5 1.6 nb
Località: Piemonte

Re: Arduino for dummies

Messaggioda nova » 11/01/2017, 12:17

ok risolto.... ho eliminato la cartella della libreria e l'ho riscaricata e non mi da errori :D stasera carico e vi faccio sapere!

nova
Messaggi: 220
Iscritto il: 28/01/2012, 12:14
Auto: mx5 1.6 nb
Località: Piemonte

Re: Arduino for dummies

Messaggioda nova » 19/01/2017, 10:08

ho provato lo sketch e funziona abbastanza bene ma ho ancora un paio di problemi:
1-la temperatura sale e scende troppo lentamente
2-visualizzo anche i decimali (come si fanno a togliere?)

Avatar utente
brando
Serbelloni Mazzanti Viendalmare
Messaggi: 5780
Iscritto il: 09/01/2011, 20:28
Auto: Alfa 75:Turbo,2,0 T.S.,5,4 V12
ECU: Altra ECU
Località: Sperduta Maremma

Re: Arduino for dummies

Messaggioda brando » 05/02/2017, 23:32

io ho fatto qualche esperimentuccio del manuale,ma nulla più. per farsi venire qualche idea,dove si trova una raccolta di cose fatte per automotive?
[size=150]WWW.BRANDORACING.IT
WWW.FLUSSOMETRO.IT
[/size]


Torna a “Elettronica generale”

Chi c’è in linea

Visitano il forum: Nessuno e 13 ospiti