Pagina 1 di 1

Aggiungere luce retromarcia a quadriciclo leggero.

MessaggioInviato: 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.

MessaggioInviato: 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.

MessaggioInviato: 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;


Screenshot 2023-07-20 151815.jpg

Re: Aggiungere luce retromarcia a quadriciclo leggero.

MessaggioInviato: 20 lug 2023, 17:44
da ThEnGi
Scomodiamo arduino dove un bistabile a transistor può fare il lavoro ? :mrgreen:



Tutto nel retro insieme alla lampada e porti solo i due fili (il meno è sul telaio, solitamente)

O_/

Re: Aggiungere luce retromarcia a quadriciclo leggero.

MessaggioInviato: 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.

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


Re: Aggiungere luce retromarcia a quadriciclo leggero.

MessaggioInviato: 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!!