Pagina 1 di 1
Aggiungere luce retromarcia a quadriciclo leggero.

Inviato:
20 lug 2023, 11:14
da claustro
Ciao a tutti . Ho una Citroen AMI senza luce di retromarcia.
Le marcie sono innestate tramite tre interruttori momentanei che permettono la selezione di Marcia avanti Neutral o Retromarcia .
Io avrei bisogno che alla pressione del pulsante R si accenda la luce e alla pressione del pulsante N oppure D si spenga.
Su internet qualcuno lo ha già fatto utilizzando un modulo trasmittente RF e da collegare ai pulsanti e una ricevente al faro posteriore
Penso si possa fare con dei relè bistabile a 12v ma faccio confusione a immaginarmi i collegamenti .
La lampada omologata che ho scelto assorbe 3 ampere a 12 volt
C'è qualcuno in grado di darmi una mano?
Andrea
Re: Aggiungere luce retromarcia a quadriciclo leggero.

Inviato:
20 lug 2023, 11:49
da claustro
Dimenticavo , in particolare non se se sia possible far si che la luce si spenga solo con la pressione dei tasti N e D e non con una seconda pressione del tato R e che non si accenda premendo i tasti N e D. Fattibile ? Devo passare da qualcosa da programmare con arduino?
Re: Aggiungere luce retromarcia a quadriciclo leggero.

Inviato:
20 lug 2023, 16:36
da claustro
Mi rispondo da solo .
Con arduino posso controllare il led separatamente con due pulsanti . I pulsanti che devo interfacciare io sono pero' connesis a 12 volt quindi devo capire ocme metteri sotto un transistor NPN.
Codice
- Codice: Seleziona tutto
// Dichiarazione delle costanti per i pin dei pulsanti e del LED
const int buttonNPin = 7; // Collega il pulsante N al pin 2 di Arduino
const int buttonRPin = 3; // Collega il pulsante R al pin 3 di Arduino
const int ledPin = 13; // Collega il LED al pin 13 di Arduino
// Variabili per memorizzare lo stato dei pulsanti e del LED
int buttonNState = 0; // Stato del pulsante N (LOW o HIGH)
int buttonRState = 0; // Stato del pulsante R (LOW o HIGH)
int ledState = LOW; // Stato del LED (LOW o HIGH)
// Variabili per gestire il debounce dei pulsanti
unsigned long lastDebounceTimeN = 0;
unsigned long lastDebounceTimeR = 0;
unsigned long debounceDelay = 50;
// Metodo per inizializzare il programma
void setup() {
// Configuriamo i pin dei pulsanti come INPUT
pinMode(buttonNPin, INPUT);
pinMode(buttonRPin, INPUT);
// Configuriamo il pin del LED come OUTPUT
pinMode(ledPin, OUTPUT);
// Inizializziamo lo stato del LED a spento
digitalWrite(ledPin, ledState);
}
// Metodo di esecuzione ciclica
void loop() {
// Leggiamo lo stato dei pulsanti e applichiamo il debounce
int readingN = digitalRead(buttonNPin);
int readingR = digitalRead(buttonRPin);
// Verifichiamo se il pulsante N è premuto con il debounce
if (readingN != buttonNState) {
lastDebounceTimeN = millis();
}
if ((millis() - lastDebounceTimeN) > debounceDelay) {
if (readingN != LOW) {
// Il pulsante N è stato premuto
ledState = HIGH; // Accendiamo il LED
}
}
// Verifichiamo se il pulsante R è premuto con il debounce
if (readingR != buttonRState) {
lastDebounceTimeR = millis();
}
if ((millis() - lastDebounceTimeR) > debounceDelay) {
if (readingR != LOW) {
// Il pulsante R è stato premuto
ledState = LOW; // Spegniamo il LED
}
}
// Aggiorniamo lo stato del LED
digitalWrite(ledPin, ledState);
// Salviamo lo stato attuale dei pulsanti per il prossimo ciclo
buttonNState = readingN;
buttonRState = readingR;

Re: Aggiungere luce retromarcia a quadriciclo leggero.

Inviato:
20 lug 2023, 17:44
da ThEnGi
Scomodiamo arduino dove un bistabile a transistor può fare il lavoro ?
Tutto nel retro insieme alla lampada e porti solo i due fili (il meno è sul telaio, solitamente)

Re: Aggiungere luce retromarcia a quadriciclo leggero.

Inviato:
20 lug 2023, 17:47
da ThEnGi
Mancano un paio di resistenze e un collegamento ma non mi fa editare il post
Re: Aggiungere luce retromarcia a quadriciclo leggero.

Inviato:
20 lug 2023, 18:52
da ThEnGi
Scusate, schema corretto

Re: Aggiungere luce retromarcia a quadriciclo leggero.

Inviato:
31 lug 2023, 19:20
da claustro
GRAZIE TANTISSSIMO
Scusami per la risposta ritardata ma ero in ferie e mi sono scordato della "faccenda"

Domai provo subito il tuo circuito
sei stato gentilissimo!!