IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

d�tecteur d'ondes �lectromagn�tiques


Sujet :

C++

  1. #1
    Membre averti
    Femme Profil pro
    Adjoint Administratif Territorial
    Inscrit en
    Juin 2017
    Messages
    34
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : Adjoint Administratif Territorial
    Secteur : Administration - Collectivit� locale

    Informations forums :
    Inscription : Juin 2017
    Messages : 34
    Par d�faut d�tecteur d'ondes �lectromagn�tiques
    Bonjour � tous,

    Voil�, j'ai fabriqu� un d�tecteur EMF qui comporte 1 carte arduino, 1 antenne, 7 LED et 1 buzzer.

    J'ai repiqu� un programme sur le net, que j'ai adapt� � ma machine.

    Seulement les LED clignotent toutes que je sois �loign�e de l'antenne ou pas. Normalement, plus je m'approche de l'antenne et plus le nombre de LED allum�es augmente. Le buzzer devrait sonner une fois les 7 LED allum�es.

    voil� mon code.
    Qui peut m'aider SVP ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    const int analogPin1 = A0; // l'entrée analogique où est branchée l'antenne
    const int ledCount = 7; // le nombre de LED
    const int buzzerPin = 12; // le pin ou est relié le buzzer
     
    int ledPins [] = {
    2, 3, 4, 5, 6, 7, 8}; //les pin où sont reliées les LED
     
    void setup () { Serial.begin(9600);
    for (
    int thisLed = 0; thisLed < ledCount ; thisLed++) {
    pinMode (ledPins [thisLed], OUTPUT);
    pinMode (buzzerPin, OUTPUT);
    }
    }
     
    void loop () {
    float sensorReading1 = (float)analogRead(analogPin1);
    int sensorResult = (int)(sensorReading1);
    int ledLevel = map(sensorResult, 0, 700, 0, ledCount);
    Serial.println(sensorResult);
    delay(10);
     
    for (int thisLed = 0; thisLed < ledCount; thisLed++) {
    if (thisLed < ledLevel) {
    digitalWrite (ledPins [thisLed], HIGH);
    tone (buzzerPin, 10);
    }
    else {digitalWrite (ledPins [thisLed], LOW);
    noTone (buzzerPin);
    }
    }
    }

  2. #2
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement mat�riel �lectronique
    Inscrit en
    D�cembre 2015
    Messages
    1 599
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement mat�riel �lectronique
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : D�cembre 2015
    Messages : 1 599
    Par d�faut
    Bonjour,

    Pour le buzzer le code ne semble pas correspondre � ce que tu as dis (il est activ�/d�sactiv� dans la boucle pour chacun des niveaux test�s. Il faudrait que la d�cision se fasse � la fin de la boucle.)
    Pour les LEDs, je ne sais pas comment elle sont connect�es (autrement dit, je ne sais pas si c'est le niveau HIGH qui allume les LEDs ou si c'est le niveau LOW)
    mais le code est coh�rent; pour toutes les valeurs inf�rieures au seuil on passe la LED HIGH, pour les valeurs sup�rieures on passe la LED au niveau LOW.

    Il faudrait v�rifier ce qui sort de la fonction analogRead(analogPin1) elle renvoie un nombre entier compris entre 0 et 1023, et ce en fonction de ta distance au d�tecteur. Ton code le convertit en flottant pour imm�diatement apr�s le convertir en entier et tu t'attends � un nombre compris entre 0 � 700. tu peux l'envoyer sur le port s�rie pour en voir la valeur. Ensuite en fonction de ce qui est vu, il faudra agir sur les LED, le d�tecteur, ou le logiciel.

    PS : je ne sais pas ce qui sort de ton d�tecteur EMF (�a doit �tre un niveau de 0 � 3V pour que ton code ait un sens.)

  3. #3
    Membre averti
    Femme Profil pro
    Adjoint Administratif Territorial
    Inscrit en
    Juin 2017
    Messages
    34
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : Adjoint Administratif Territorial
    Secteur : Administration - Collectivit� locale

    Informations forums :
    Inscription : Juin 2017
    Messages : 34
    Par d�faut
    merci pour votre r�ponse dalfab.

    J'ai fabriqu� l'objet � partir d'une video youtube.
    Je ne sais pas si j'ai le droit de mettre le lien vers la vid�o ici, alors je ne la mettrai pas

    "J'ai une carte de connexion et une carte Arduino UNO R3 qui est reli�e par un connecteur sur l'entr�e 'ground' et qui, sur la carte de connexion, est branch�e sur le -

    Les LED sont plac�es sur la carte de connexion (la petite branche sur le - et la grande sur le +) et connect�es par un fil sur les PIN digitaux 2 � 8 de la carte UNO R3.
    Puis j'ai mis l'antenne sur l'entr�e analogique de la carte UNO A0.
    Le buzzer lui est reli� au PIN 12.

    J'esp�re que je n'ai pas trop embrouill�... lol

    Pouvez-vous me dire quelles modifications je dois faire dans mon code, je ne m'en sors vraiment pas.
    Comme j'ignore de quelle mani�re je peux voir les donn�es affich�es sur le port s�rie.

    Merci par avance

Discussions similaires

  1. Programme en C++ pour le detecteur de harris
    Par saredo dans le forum Algorithmes et structures de donn�es
    R�ponses: 2
    Dernier message: 11/06/2006, 00h24
  2. Programme de boot qui passe la main � Windows
    Par Bob dans le forum Assembleur
    R�ponses: 7
    Dernier message: 25/11/2002, 03h08
  3. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    R�ponses: 19
    Dernier message: 03/05/2002, 14h50
  4. communication entre programmes
    Par j�r�me dans le forum C
    R�ponses: 12
    Dernier message: 16/04/2002, 08h05
  5. [Kylix] icone associ�e � un programme
    Par Anonymous dans le forum EDI
    R�ponses: 1
    Dernier message: 22/03/2002, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo