Arduino for dummies
-
- Messaggi: 220
- Iscritto il: 28/01/2012, 12:14
- Auto: mx5 1.6 nb
- Località: Piemonte
Re: Arduino for dummies
secondo voi è possibile collegare arduino alla ms2 tramite usb per visualizzare i valori egt-afr-pressione turbo su uno schermo lcd?
- 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
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à.
-
- Messaggi: 220
- Iscritto il: 28/01/2012, 12:14
- Auto: mx5 1.6 nb
- Località: Piemonte
Re: Arduino for dummies
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?
- 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
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!
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!
-
- Messaggi: 220
- Iscritto il: 28/01/2012, 12:14
- Auto: mx5 1.6 nb
- Località: Piemonte
Re: Arduino for dummies
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
#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
- Vicus
- Messaggi: 2753
- Iscritto il: 15/11/2010, 19:59
- Località: Rossano Veneto
Re: Arduino for dummies
Non è che la funziona print accetta sono stringhe mentre tu gli stai dando un double?
-
- Messaggi: 220
- Iscritto il: 28/01/2012, 12:14
- Auto: mx5 1.6 nb
- Località: Piemonte
Re: Arduino for dummies
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?
-
- Messaggi: 220
- Iscritto il: 28/01/2012, 12:14
- Auto: mx5 1.6 nb
- Località: Piemonte
Re: Arduino for dummies
ok risolto.... ho eliminato la cartella della libreria e l'ho riscaricata e non mi da errori stasera carico e vi faccio sapere!
-
- Messaggi: 220
- Iscritto il: 28/01/2012, 12:14
- Auto: mx5 1.6 nb
- Località: Piemonte
Re: Arduino for dummies
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?)
1-la temperatura sale e scende troppo lentamente
2-visualizzo anche i decimali (come si fanno a togliere?)
- 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
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]
WWW.FLUSSOMETRO.IT
[/size]
Torna a “Elettronica generale”
Chi c’è in linea
Visitano il forum: Nessuno e 13 ospiti