Petits bricolages électroniques

March 2019

arduino quickanddirty

Pour faire des cadeaux, parfois il est intéressant de faire un petit bricolage électronique afin d’ajouter quelque rafinements à des créations simples.

Ma dernière réalisation rapide, j’ai ajouté la partie “flash” d’un radar, fabriqué par une amie.

Introduction

J’ai utilisé exclusivement des pièces qui trainait dans mon atelier électronique.

J’ai utilisé un sonar ultrason MaxSonar EZ0, piloté numériquement.

Le capteur ultrason envoie un nombre de pics proportionnel à la distance de l’objet en face.

Il suffit alors d’ajuster les valeurs et d’ajouter un latch simple avec un reset timer. L’objectif du reset timer est d’éviter de flasher à tout bout de champ lorsque qu’un reste en face du radar.

Pour le flash, c’est rudimentaire, j’ai utilisé un mosfet N-Channel, avec une résistance pull-down sur la gate.

L’arduino envoie un signal sur la gate lorsque le latch est déclenché. Une led 1W connectée en 12V directement est alors très brièvement allumée.

Code

const int pwPin = 7;
const int led = 11;

void setup()

{
  Serial.begin(115200);
  pinMode(pwPin, INPUT);
  pinMode(led, OUTPUT);
}


void loop() {
  long pulses;
  static int latch = 0;
  static long nextlatch = 0;
  pulses = pulseIn(pwPin, HIGH);
  long now = millis();
  if (pulses < 3500 && pulses > 300) {
    if (nextlatch < now) {
      latch = 1;
    }
    nextlatch = now + (10*1000);
  } else {
    latch = 0;
  }
  if (latch == 1) {
    analogWrite(led,250); delay(100);
    analogWrite(led,0); delay(50);
    analogWrite(led,250); delay(50);
    analogWrite(led,0);
    latch = 0;
  }
  delay(500);
}