TRONIK AVENTUR 232 - SONDE T° SANS FIL RADIO avec ALARMES visuelles et sonores

Поделиться
HTML-код
  • Опубликовано: 16 сен 2024
  • Réalisez vous même votre sonde de température sans fil avec alarmes programmables froid et chaud
    portée 10 mètres en intérieur et 50 mètres en extérieur
    les codes des 2 Arduino sont en commentaire épinglé de cette vidéo
    Matériel nécessaire :
    - 2 arduino uno
    lien : www.hdevbot.fr...
    - 2 breadboard
    lien : www.hdevbot.fr...
    - un module UHF RF 433 ( émetteur + récepteur )
    lien : www.hdevbot.fr...
    - un capteur t° LM335
    lien : en attendant mieux : www.ebay.fr/sc...
    - un écran LCD 1602
    lien : www.hdevbot.fr...
    - un module interface série i²C lien :www.hdevbot.fr...
    - un petit HP
    lien : www.hdevbot.fr...
    - 3 leds ( bleue, verte, rouge )
    lien : www.hdevbot.fr...
    - un potentiomètre 10k
    lien : www.hdevbot.fr...
    - quelques résistances
    liens ici : www.hdevbot.fr...
    - des fils de connections male/femelle
    lien : www.hdevbot.fr...
    - des brins male/male
    lien : www.hdevbot.fr...
    lien vers les kits débutant thonain de Hdevbot qui incluent une grande partie des composants utilisés ici, sauf le lm335 : www.hdevbot.fr...
    Lien vers toute la série de plus de 300 vidéos de la Tronik Aventur :
    • TRONIK AVENTUR - tutor...

Комментарии • 96

  • @monlouvre799
    @monlouvre799 9 месяцев назад

    Vous avez vraiment l'intuition de la physique et de l'électronique ! Bravo

    • @thonain
      @thonain  9 месяцев назад

      Merci ;)

  • @thonain
    @thonain  5 лет назад +5

    CODE DES 2 ARDUINO COTE EMETTEUR :
    /* CAPTEUR TEMPERATURE LM335 + EMETTTEUR RADIO TX433
    COMPATIBLE AVEC RECEPTEUR RX433 ALARME GEL ET CHAUD
    THONAIN
    */
    #include
    RCSwitch mySwitch = RCSwitch();
    void setup() {
    // initialize serial communication at 9600 bits per second:
    Serial.begin(9600);
    // Emetteur connecté à broche 10 de l'arduino
    mySwitch.enableTransmit(10);
    mySwitch.setProtocol(2); // CONFIG LA MEILLEURE APRES TESTS
    mySwitch.setPulseLength(550); // CONFIG LA MEILLEURE APRES TESTS
    mySwitch.setRepeatTransmit(6); // CONFIG LA MEILLEURE APRES TESTS
    }
    void loop() {
    // lit la tension analogique et la converti en valeur numérique entre 0
    et 1023
    int sensorValue = analogRead(A0);
    Serial.print(sensorValue); // affiche la valeur numérique obtenue sur
    moniteur série (si besoin)
    Serial.print("\t");
    // converti la valeur numérique en tension
    float tension = (sensorValue / 204.6 );
    Serial.print(tension); // affiche la tension calculée sur moniteur série(
    si besoin)
    Serial.println(" volts");
    // converti la tension en Température Celcius
    float temperature = ((tension * 100) - 273);
    Serial.print(temperature); // affiche la température sur moniteur série
    (si besoin)
    Serial.println(" degres");
    Serial.println();
    mySwitch.send(temperature, 24); // envoie la donnée de température à
    l'émetteur UHF433
    delay(2000); // temps entre 2 mesures de température
    } // fin du code emetteur ET COTE RECEPTEUR :
    /* RECEPTEUR RX 433 ALARME GEL ET CHAUD avec 3 Leds + HP + ECRAN LCD I2C
    THONAIN */
    #include
    RCSwitch mySwitch = RCSwitch();
    #include
    #include
    LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 1602
    void setup() {
    lcd.init();
    lcd.backlight();
    Serial.begin(9600);
    mySwitch.enableReceive(0); // pin 2
    pinMode(3, OUTPUT); // led rouge = trop chaud
    pinMode(4, OUTPUT); // led verte = confort
    pinMode(5, OUTPUT); // led bleue = trop froid
    }
    void loop() {
    mySwitch.enableReceive(0); // pin 2
    if (mySwitch.available()) {
    int temperature = mySwitch.getReceivedValue();
    if (temperature < 2 ) {
    tone(8,200,200); // alarme gel
    digitalWrite(5, HIGH); // allume led bleue
    digitalWrite(4, LOW); // eteint led verte
    digitalWrite(3, LOW); // eteint led rouge
    delay(1000); }
    else {
    if (temperature > 30) {
    tone(8,1000,1000); // alarme incendie
    digitalWrite(3, HIGH); // allume led rouge
    digitalWrite(4, LOW); // eteint led verte
    digitalWrite(5, LOW); // eteint led bleue
    delay(1000);
    }
    else {
    digitalWrite(4, HIGH); // allume led verte
    digitalWrite(3, LOW); // eteint led rouge
    digitalWrite(5, LOW); // eteint led bleue
    }
    }
    Serial.println(temperature);
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("TRONIK AVENTUR");
    lcd.setCursor(3,1);
    lcd.print(temperature);
    lcd.print(" DEGRES"); }
    }

    • @thonain
      @thonain  5 лет назад

      pour simplifier le montage, on peut : - mettre qu'une seule résistance à la sortie commune des 3 leds, pour éviter d'en avoir une en amont de chaque led :-)- n'utiliser qu'un seul transfo 220/12v pour montage émetteur, et relier le vcc + de l'émetteur UHF 433 directement sur la broche Vin de l'arduino. Je ne savais pas que la broche Vin de l'arduino est en fait une broche de sortie de courant ( et non une broche d'entrée de courant ) et cette alim sera de la même tension Vin que celle qu'on rentre dans l'arduino ( d'où cette appellation qui pretait à confusion pour moi "Vin" ) Merci Claude LESUEUR :-)

    • @azzedinebrikh6445
      @azzedinebrikh6445 5 лет назад +1

      Bonjour monsieur. J'admire beaucoup vos œuvres et merci pour vos conseils si généreux.
      concernant l’émetteur c'est bon quand au récepteur y'a une erreur à cette étape: chars and 2 line display. Quand on l'a rajoute en commentaire d'autres erreurs s'affiche comme par exemple initialiser lcd et autres et quand on l'a rajoute comme variable erreur. SVP éclaircis nous. Merci

    • @thonain
      @thonain  5 лет назад

      la ligne "chars ans 2 line display" n'était que la fin du commentaire da la ligne d'au dessus que youtube m'a mis sur une ligne suivante car ligne trop longue ici... J'avais pas vu ce pb. Du coup j'ai corrigé. Tu peux refaire un copier/coller, ca devrait marcher

    • @azzedinebrikh6445
      @azzedinebrikh6445 5 лет назад

      @@thonain Merci monsieur thorain. Finalement j'ai remédie en le mettant en commentaire seulement il faut aussi supprimer lcd.init(); sinon ça marche pas. De toute évidence je vous remercie encore. Imaginez j'ai 61 ans je suis dans le domaine de l'électronique et à mon age j'essaye d'apprendre Arduino et j'ai fait un grand pas au bout de quelques mois et grâce aux personnes comme vous. Moi je me contente pas de copier et refaire le même projet. Avant chaque projet j'essaie toujours de comprendre le principe c'est pour ça j'ai avancé un peu. J'ai visionné presque toutes vos vidéos malheureusement dans certaines vidéos y'avait pas de codes et comme je suis débutant dans le domaine parfois j'arrive pas à me retrouver.
      Voilà je vous souhaite bonne continuité et bon courage dans vos œuvres car beaucoup de personnes vont bénéficier grâce à vous. Malheureusement peu de tutoriels en langue française pour bien comprendre les principes de fonctionnement alors je traduit les codes en français malheureusement certaines fonction sont uniquement termes arduino alors le traducteur ne traduit pas tout. seulement avec le temps j'arrive à décoder certaines données . Mes respects monsieur

  • @you14beta
    @you14beta 5 лет назад

    C'est bien ce montage c'est de le mettre pour surveille la température du moteur d'un véhicule ,sans émetteur d'une manière simple .

  • @sylvaingombault3304
    @sylvaingombault3304 4 года назад

    superbe tuto j'adore
    grace a vous j'arrive a apprendre des choses sur lesquelles je butais GRave
    encore merci

  • @Sebasuchan-IDF
    @Sebasuchan-IDF 5 лет назад +1

    Merci beaucoup pour le partage.
    Je vais tester tes montages avec grand intérêt.

  • @lamateurdelectronique4198
    @lamateurdelectronique4198 5 лет назад +8

    Tu peux alimenter l'arduino en 12V par Vin, comme ca tu n'a qu'une alim. (La broche Vin est relié a la prise jack)

  • @fredroux5208
    @fredroux5208 4 года назад

    Astucieux, un super montage, je découvre peu à peu l'arduino encore merci pour toutes ces applications 😊

  • @fredm.4305
    @fredm.4305 5 лет назад +1

    Bonjour Thonain !
    Merci pour tes vidéos ;-)
    Concernant la réponse d'Heliox, a sa décharge, je dois dire qu'il n'est pas simple de mettre en boite un tel projet. Il faut vraiment du temps.
    Il faut figer la liste des composants comme le haut parleur, buzzer. Créer une/deux cartes pour les embarquer 'au propre' et définir l'encombrement total. Bref, ton projet n'est pas assez aboutit pour le mettre en boite. Mais il fait le Job ;-)
    Ultimaker-ement votre, Fred

    • @Mick3147
      @Mick3147 5 лет назад

      Bonjour Fred. Vous avez tout à fait raison, il faudrait presque réfléchir à la boîte avant même de penser au projet. Dans nos montages Radio amateur c'est toujours le boitier qui pose problème.

    • @claudelesueur807
      @claudelesueur807 5 лет назад

      le projet doit pouvoir tenir sur un shield de prototypage du coup y aurait juste a faire/trouver un boitier universel qui pourrait héberger un ou deux shield superposé sur le UNO

  • @electronique_et_creation
    @electronique_et_creation 5 лет назад +1

    Super vidéo, continue comme ça

  • @bobdoritique7347
    @bobdoritique7347 5 лет назад

    Magnifique! Gros merci, c'est très instructif.

  • @fabien0498
    @fabien0498 Год назад

    Beau projet, merci...

  • @zakariabourmabrahim8051
    @zakariabourmabrahim8051 5 лет назад

    Excellent travail et Merci pour le partage

  • @atala902
    @atala902 5 лет назад

    c'est jouissif de te voir enchaîné les montages sur les Arduino et nous les apprendre à chaque vidéo de mieux en mieux

  • @falconecho163
    @falconecho163 4 года назад

    super vidéo très instructive comme toujours,bravo

  • @LaurentPe
    @LaurentPe 5 лет назад

    cool Marmoton, il y avait longtemp ( a croire que le reste de la vidéo était pas interrssante ....si François , super pédaguogue et belle vidéo de final projet, sans 3 D c'est bien aussi .....

  • @user-op8bl5xz8g
    @user-op8bl5xz8g 5 лет назад

    Tu es génial thonain !!

  • @onclefly8450
    @onclefly8450 5 лет назад

    Salut Thonain super ton montage, c'est bien mieux électronique plus arduino. 😉

  • @antibullingl1032
    @antibullingl1032 4 года назад

    merci du tuto.
    sur dire que le i2c c'est pratique parce que ca réduit le nombre de fils...
    c'est un protocole avec des identifiants selon le capteur (temperature, hygrométrie, pression, masse, son, etc...) et un numero personnel que l'on mets sur chaque capteur. Ca a l'air compliqué, mais si on a un seul maitre sur la ligne c'est vraiment pas compliqué. on peut faire des groupes de capteurs et adresser le groupe. Et chaque capteur a des registres
    voir le site electro8051.free.fr/I2C/busi2c.htm

  • @bernard83110
    @bernard83110 5 лет назад

    bravo !
    c'est très bien .

  • @Mick3147
    @Mick3147 5 лет назад

    Hello Thonain, Joli montage. Tu peux te passer de la deuxième alimentation 12 V pour n'en utiliser qu'une seule. C'est simplement une questino de câblage.Le souci que tu vas rencontrer ce sera pour alimenter ton arduino en 12V. Peu importe, ajoute un BreadBoard supplémentaire qui ne servira qu'à l'alimentation. Même une Mini BreadBoard. En effet ce module 433MHz fonctionne dans la plage de tension 3,5 à 12 V. la puissance maximale est de 10mW. Quant à la borne DATA du module TX ne peut pas focntionner en 12 V car les signaux TTL sont par conception des signaux 1 ou 0 en 5V c'est comme ça. SI tu utilises une tension supérieure, tu vas griller ton circuit. Ton LM 335, tu peux le câbler au bout d'un long fil, de cette façon tu ne sortira que la sonde. N'oublie pas de prendre en compte la perte en ligne dans le câble ;). Il faudra compenser un peu. Maintenant côté récepteur, personnellement j'utiliserais l'alimentation 12 V tout le temps. Pourquoi ? Afin de moins charger le port USB et l'Arduino. Si tu utilises un convertisseur 220V/USB le souci de la charge USB se posera moins. Concerant 'linterrupetur pour le HP, ne peux-tu pas utiliser un bouton poussoir et commander le ON/OFF par l'Arduino ? BOn c'est décidé, je sors les Arduinos de la boîte.....TOut ça à cause de toi :) Merci pour ton partage.

    • @thonain
      @thonain  5 лет назад

      Hello Mick. et j'ai pas fini avec l'Arduino. C'est que le début ;-) Par exemple, prochain projet : une alarme anti-intrusion avec liaison radio uhf433 pour surveiller un local à distance par exemple

    • @Mick3147
      @Mick3147 5 лет назад

      Aie aie aie.... j'vais encore avoir plein de parasite sur ma radio en 433MHz :):):):). Ca y est, les arduino sont devant moi. :) Prêt à installer le soft Windows... J'ai en magasin deux UNO et un Leornado... Y a plus qu'à. dès que je l'aurai pris en main, je vais mesurer la largeur de bande du module radio ;) . Mais dis donc, j'en ai trouvé qui apparemment, fonctionne sur 3 bandes différentes. Sur le coup, je vais te suivre avec attention ;)

    • @thonain
      @thonain  5 лет назад

      regarde ma toute petite vidéo expérience que je viens de mettre en ligne ;-) tu verras que je pollue encore plus la bande passante 433 ha ha ha.... blague à part, de tte façon, elle est déjà complètement polluée....

    • @Mick3147
      @Mick3147 5 лет назад

      Je vais voir ça... ;)

  • @lmdm57
    @lmdm57 5 лет назад

    Le top aussi serait d'utiliser que la puce atmega seul sans la carte arduino (et avec son horloge interne de 8Mhz devrait suffire) alimenté en 12v pour tout le montage (mais avec régulateur de tension 5v pour le µcontrôleur).
    Ça limiterait les composants, la consommation électrique mais aussi la taille du boitier (pour ceux qui seront faire une modélisation en 3D)

  • @claudelesueur807
    @claudelesueur807 5 лет назад

    concernant l'alimentation usb ils arrive souvent que les bloc alim chargeur de téléphone soit des chinoiserie complètement illégale parfois même pas isolé du secteur et toujours avec une régulation absence (souvent il ne s'agit juste que d'un vague filtrage) la régulation est laissé aux téléphones qui en général sont capable d'encaisser les fluctuation de tension de ces merdes... bref, pour suppléer à ce problème je te suggère d'alimenter la section lm335 avec une alim qui provient d'un régulateur "low drop" ou LPO (low drop output) mais honnêtement tu va te retrouver coincé entre une tension trop basse sortant du régulateur et une tension trop haute sortant du lm335 dès les 60°C. il vaut mieux alimenter l'ensemble du projet en 12V et réguler en 5V la radio et le capteur thermique et garder l'usb en monitoring et mise à jour du contrôleur... d'ailleurs pour le réglage du lm335 je te conseil d'utiliser un trimmer plutôt qu'un gros potard c'est la même chose mais en plus discret et moins dérèglable exemple : www.banggood.com/fr/100R-1M-13pcs-13-Values-3296-Potentiometer-Pack-Adjustable-Resistance-Component-Pack-1pc-Each-Value-p-1174703.html?rmmds=detail-left-hotproducts__2&cur_warehouse=CN ils sont compatible bread board

  • @rkk.2010
    @rkk.2010 5 лет назад +1

    yas

  • @Hackerandco
    @Hackerandco 5 лет назад

    Bravo !! Ton montage est assimilable à un thermostat d'ambiance non ? Justement j'avais dans l'idée de m'en faire un sans fil merci !

  • @Sebasuchan-IDF
    @Sebasuchan-IDF 5 лет назад

    Hello Thonain,
    Je penses qu’il serait une bonne idée d’améliorer ton monde qui est déjà très chouette.
    À la place des trois leds, nous pourrions utiliser une seule led RVB ?
    Ce serait un bon exercice non ?

    • @thonain
      @thonain  5 лет назад

      Hello Seb. oui il faudra que je fasse même un tuto sur les leds RVB. J'ai jamais utilisé pour l'instant. Je note :-)

  • @woodywood1951
    @woodywood1951 5 лет назад

    Alimenter un Arduino avec la prise USB est valable SI, EST SEULEMENT SI, la connections USB est stable à 5 volt. Pour télécharger ou transmettre des données par l'interface série, c’est bon. Par contre, pour le fonctionnement sans liaison série, il vaut mieux utiliser une alimentation 12VDC:
    les régulateurs internes assureront une alimentation 5 VDC et 3.3 VDC très stable. On évite ainsi les problèmes de "dérive de valeur" du aux fluctuation de tension.

    • @albertdupond7399
      @albertdupond7399 5 лет назад +1

      attention wooddy wood : " est valable SI, EST SEULEMENT SI " il s'agit du ET logique qui s'écrit E T - EST vient du verbe être ou désigne un point cardinal ......................

  • @vincentcrocq9430
    @vincentcrocq9430 3 года назад

    salut thonain ! encore un tuto génial. j'aimerai par contre utiliser le capteur DS18B20 a la place . Que dois je modifier dans le code STP ?
    merci pour ta réponse

    • @thonain
      @thonain  3 года назад

      salut Vincent. Merci. Par contre, je ne connais pas encore le capteur DS18B20. désolé..

    • @vincentcrocq9430
      @vincentcrocq9430 3 года назад

      @@thonain ok tampis. par ce que j,ai essayé de modifier ton code et de remplacer ta sonde par la mienne mais cela ne fonctionne pas. Après ta sonde est une valeur analogique et moi c,est branché sur digital . cela est vraiment different?

  • @jimmymaugin7539
    @jimmymaugin7539 2 года назад

    Salut j'adore ce montage j'aurais une petite question j'aimerais créer un boîtier sans fil pour potentiomètre rca sans fil si t'aurais des idées sa serait top

    • @thonain
      @thonain  2 года назад

      salut et merci. Pour le boitier, il faudrait une imprimante 3D... mais je n'en ai pas.. désolé

  • @nemesedm.9622
    @nemesedm.9622 3 года назад

    Bonjour. L'électronique me permettra d'etre plus compétent en dépannage informatique. Pour ceux qui débutent en électronique, même pour un peu de théorie, par ou commence t on sur vos vidéos ? Merci :)

    • @thonain
      @thonain  3 года назад

      bonjour. Mes vidéos Tronik Aventur sont toutes, dans l'ordre, dans ma playlist Tronik Aventur. ici : ruclips.net/p/PLu-QLFNiuxva1LY5CyBa7UJBZkIh5bi_G

  • @albertdupond7399
    @albertdupond7399 5 лет назад

    on peut débrancher l'alimentation de l'ARDUINO, le programme reste en mémoire et repart lorsqu'on rebranche l'alimentation.

  • @lefauve
    @lefauve 5 лет назад

    Pour l'émetteur, pourquoi n'utilises-tu pas une seule alim 12v pour l'arduino, pour ensuite connecter le vcc de l'émetteur à la broche raw de l'arduino ?

    • @thonain
      @thonain  5 лет назад

      déjà répondu dans un autre commentaire ( voir le premier commentaire qui apparait en premier de tous les commentaires ) : oui on peut faire plus simple avec une seule alim 12v en alimentant le vcc RX via la broche Vin de l'arduino

  • @woodywood1951
    @woodywood1951 5 лет назад

    Bonne vidéo, mais dommage que tu ne montres pas les valeurs sur l’écran LCD...

    • @thonain
      @thonain  5 лет назад

      Merci. bin si je montre plusieurs fois l'écran LCD allumé avec son texte affiché pourtant..... tu vois rien ???

  • @pierricdoublet6248
    @pierricdoublet6248 5 лет назад +1

    Salut je ne suis pas doué mais trouve pas les codes? continu comme ça!

  • @patricklampin3538
    @patricklampin3538 3 года назад

    bonjour
    Hdevbot livre -t- il en Martinique (972) merci de ta réponse

    • @thonain
      @thonain  3 года назад

      bonjour. je ne sais pas. Il faut lui demander.. J'ai tendance à répondre oui, mais peut-être avec des frais de port en plus ?

  • @alainfeuillet2192
    @alainfeuillet2192 5 лет назад

    Merci François, si je veux mettre 2 détecteurs de température distants’ je dois mettre 2 émetteurs avec 2 arduino et ne garder qu’un récepteur avec son arduino ?

    • @thonain
      @thonain  5 лет назад

      pas forcément 2 émetteurs avec 2 arduino. Si les 2 lm335 sont pas très loin l'un de l'autre, qq mètres avec long fil pour le 2° lm335, on doit pouvoir tout envoyer avec un seul tx + arduino, et un seul récepteur de l'autre coté

  • @jean-michelmaton2275
    @jean-michelmaton2275 3 года назад

    Super vidéo, pourriez-vous m'indiquer comment procéder pour récupérer les codes arduino, je n'arrive pas a accéder au commentaire épinglé, merci, JM

    • @thonain
      @thonain  3 года назад

      Merci. Voici le code :
      CODE DES 2 ARDUINO
      COTE EMETTEUR :
      /* CAPTEUR TEMPERATURE LM335 + EMETTTEUR RADIO TX433
      COMPATIBLE AVEC RECEPTEUR RX433 ALARME GEL ET CHAUD
      THONAIN
      */
      #include
      RCSwitch mySwitch = RCSwitch();
      void setup() {
      // initialize serial communication at 9600 bits per second:
      Serial.begin(9600);
      // Emetteur connecté à broche 10 de l'arduino
      mySwitch.enableTransmit(10);
      mySwitch.setProtocol(2); // CONFIG LA MEILLEURE APRES TESTS
      mySwitch.setPulseLength(550); // CONFIG LA MEILLEURE APRES TESTS
      mySwitch.setRepeatTransmit(6); // CONFIG LA MEILLEURE APRES TESTS
      }
      void loop() {
      // lit la tension analogique et la converti en valeur numérique entre 0
      et 1023
      int sensorValue = analogRead(A0);
      Serial.print(sensorValue); // affiche la valeur numérique obtenue sur
      moniteur série (si besoin)
      Serial.print("\t");
      // converti la valeur numérique en tension
      float tension = (sensorValue / 204.6 );
      Serial.print(tension); // affiche la tension calculée sur moniteur série(
      si besoin)
      Serial.println(" volts");
      // converti la tension en Température Celcius
      float temperature = ((tension * 100) - 273);
      Serial.print(temperature); // affiche la température sur moniteur série
      (si besoin)
      Serial.println(" degres");
      Serial.println();
      mySwitch.send(temperature, 24); // envoie la donnée de température à
      l'émetteur UHF433
      delay(2000); // temps entre 2 mesures de température
      } // fin du code emetteur
      ET COTE RECEPTEUR :
      /* RECEPTEUR RX 433 ALARME GEL ET CHAUD avec 3 Leds + HP + ECRAN LCD I2C
      THONAIN */
      #include
      RCSwitch mySwitch = RCSwitch();
      #include
      #include
      LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 1602
      void setup() {
      lcd.init();
      lcd.backlight();
      Serial.begin(9600);
      mySwitch.enableReceive(0); // pin 2
      pinMode(3, OUTPUT); // led rouge = trop chaud
      pinMode(4, OUTPUT); // led verte = confort
      pinMode(5, OUTPUT); // led bleue = trop froid
      }
      void loop() {
      mySwitch.enableReceive(0); // pin 2
      if (mySwitch.available()) {
      int temperature = mySwitch.getReceivedValue();
      if (temperature < 2 ) {
      tone(8,200,200); // alarme gel
      digitalWrite(5, HIGH); // allume led bleue
      digitalWrite(4, LOW); // eteint led verte
      digitalWrite(3, LOW); // eteint led rouge
      delay(1000); }
      else {
      if (temperature > 30) {
      tone(8,1000,1000); // alarme incendie
      digitalWrite(3, HIGH); // allume led rouge
      digitalWrite(4, LOW); // eteint led verte
      digitalWrite(5, LOW); // eteint led bleue
      delay(1000);
      }
      else {
      digitalWrite(4, HIGH); // allume led verte
      digitalWrite(3, LOW); // eteint led rouge
      digitalWrite(5, LOW); // eteint led bleue
      }
      }
      Serial.println(temperature);
      lcd.clear();
      lcd.setCursor(0,0);
      lcd.print("TRONIK AVENTUR");
      lcd.setCursor(3,1);
      lcd.print(temperature);
      lcd.print(" DEGRES"); }
      }

    • @jean-michelmaton2275
      @jean-michelmaton2275 3 года назад

      @@thonain un tout grand merci, que du bonheur vos vidéos et pourtant je suis un technicien avec des connaissances en électroniques, sacré travail pour quelqu'un qui n'avait aucune connaissance au départ.JM

  • @andrewailly517
    @andrewailly517 5 лет назад

    comment récupérer les codes je ne s'ais pas ce qu'est une épingle

  • @claudelesueur807
    @claudelesueur807 5 лет назад

    pour info l'entrée data de l'émetteur FS1000A attaque un transistor NPN SS8050 (qui n'est pas un FET) il faut dépasser sa tension de seuil qui est d'1.2V et lui donne juste assez d'intensité pour le rendre passant, c'est ce que gère la résistance de 27K entre le pin data et la base du SS8050 sur le module FS1000A... pour les montages à plusieurs alimentations il faut obligatoirement un rail de masse commune (ici le plus simple aurait été une unique alimentation 12V sur le DC de l'arduino et reprendre ce 12V d'entrée depuis la broche Vin de l'arduino et l'envoyer sur la Vcc de l'émetteur = un seul câble en plus des masses commune et comme ça reste du 12V ça ne passe pas par le régulateur de l'arduino). si on recherche une isolation galvanique (haute tension , signaux avec des ref chiantes, etc) la solution est d'utiliser un opto coupleur (certain ont de bonnes caractéristiques linéaire et d'autre sont préférable pour le TTL) .... TTL ne signifie pas "tout ou rien", mais c'est une norme très précise définissant des niveau de tension entre les niveaux logiques avec une zone d’hystérésis. ces tensions sont imposées par la structure et matériaux utilisés dans les transistors à jonction silicium. la technologie CMOS (effet de champ) n'a pas les même contraintes et donc pas les même tensions "logic". (rappel : un transistor jonction fonctionne en intensité avec une tension de seuil, les transistor de la technologie CMOS fonctionnent en tension et certain model sont sans tension de seuil)... ici on est pas vraiment avec une entrée TTL, le SS8050 n'est pas spécifiquement "logic" mais sont mode de fonctionnement est parfaitement compatible avec une sortie TTL qui ne doit pas dépasser 0.8V donc bien en dessous de sa tension de seuil

    • @thonain
      @thonain  5 лет назад

      Ha, je viens de comprendre un truc : la broche Vin n'est pas une broche d'entrée mais une broche de sortie à la tension de Vin... C'est ça ?

    • @claudelesueur807
      @claudelesueur807 5 лет назад

      @@thonain bah si tu réfléchi bien c'est la même chose, c'est le même fil. que tu alimentes par le DC jack ou Vin+GND c'est rigoureusement pareil, donc que tu l'utilise en entrée ou en sortie ça dépend même pas de l'arduino puisque tu peux alimenter par le Vin et utiliser la tension sur le DC comme une sortie ou inversement. l'arduino lui il voit juste un potentiel élevé a l'entré de son régulateur et utilise ce qui en sort, rien de plus

    • @thonain
      @thonain  5 лет назад

      Merci Claude. Tu viens de m'apprendre que la broche Vin était en fait une broche de sortie ( je croyais que c'était une broche d'entrée à cause du "in" mais là j'ai tout compris. J'ai déjà modifié mon montage sur mon balcon et j'ai rajouté ta suggestion dans les réponses à mon commentaire épinglé pour que tous le voit :-) Merciiii

    • @claudelesueur807
      @claudelesueur807 5 лет назад

      d’ailleurs pour info il existe pas mal de montage électronique ayant chacun leur propre ligne d'alimentation locale qui est régulé à partir d'un rail d'une tension plus haute. ça se fait même dans les alimentation PC un peu haut de gamme où on trouve un gros GROS régulateur 12V qui va alimenter d'autre régulation de tension pour les 5V et 3.3V (habituellement on a une régulation complète depuis le 220V par tension ce qui est pas forcément fiable surtout quand c'est entremêlé et allégé dans les alims très bas de gamme). pour de l'arduino il est parfois intéressant d'utiliser le même principe et de fournir une tension générale régulée (un bon gros 12V bien costo) et localement d'utiliser un régulateur "juste ce qu'il faut" pour alimenter un unique composant (voir a ce sujet le 78L05 en boitier TO92). ça multiplie les régulateur (qui sont utilisé à 30% en moyenne 50% max et donc ne crament jamais) mais ça évite d'avoir un gros régulateur qui est saturé et qui risque de cramer à la moindre sollicitation un peu brutale. évidemment tout ça est toujours en masse commune (c'est une sorte de règle : masse commune... saut si tu ne peux vraiment pas... même en insistant)... (évidemment quand il y a une régulation DC/DC il faut un condo en amont, un condo en aval et une diode de roue libre pour que le régulateur ne crame pas lors de l'extinction avec une tension inverse parce que le condo aval s'est vidé moins vite que l'amont et se retrouve avec un potentiel plus élevé qu'en amont...)

    • @thonain
      @thonain  5 лет назад

      ha ok... je savais pas que l'entrée pouvait devenir une sortie et inversement ici... Avec l'électronique, je reste prudent car parfois quand on y connait presque rien, on a de grosses surprises si on prend des raccourcis.. mais là je saurai. J'ai pas eu le temps d'étudier les circuits de l'arduino. Merci pour tes infos d'expert !!

  • @f5rrreric495
    @f5rrreric495 Год назад

    Bonjours Thonain
    j'ai regarder plusieurs vidéo
    j'Habite Annecy et je débute dans arduino
    j'ai un projet avec arduino sur le pilotage des résistance chauffante et ventilo avec humidité et température avec sonde dht 22 et sonde ds 18b20 éventuellement avec 2 écran i2c le tous sur module rf 433mhz
    J aimerais si possible une aide précieuse pour mon projet ou éventuellement une rencontre pour pouvoir réaliser mon projet
    c'est pour un camera allsky ( surveillance du ciel ) donc résistance pour humiditier et ventilo pour absorber la température dans la allsky
    Eric

    • @thonain
      @thonain  Год назад

      Bonjour Eric. Super projet ! Bosser dessus m'interesserait mais mon modeste niveau de maitrise de l'arduino ferait qu'il nécéssiterait pour moi plusieurs jours de travail...et je ne dispose pas de ce temps actuellement ( importantes contraintes familiales.) J'espère que votre super projet aboutira :)

    • @f5rrreric495
      @f5rrreric495 Год назад

      bonjour thonain
      je vais potasser cela
      j'aurais certainement besoin de renseignement
      un contact mail a ( f5rrr chez orange ) pour mieux en parler si tu veux
      Eric

    • @thonain
      @thonain  Год назад

      Ok Eric, mais je manque de temps déjà pour mes propres projets et essayer de répondre aux questions simples ou commentaires que je reçois sur ma chaine ;-) Tu es où sur Annecy ?

  • @JoelCosmono
    @JoelCosmono 5 лет назад

    :) pourquoi ne pas afficher les chiffres de la températures avec décimailes,car 20,1 et 20,9 ...pas pareil et de plus ; tu ne fais pas de seuil (hystérésis) de déclenchement de température haute et basse et ainsi t'es leds vont souvent s'allumer et s'eteindre :)...sinon bonne réalisations ; facile à suivre

    • @thonain
      @thonain  5 лет назад +1

      merci. sans décimale, pas besoin d'hystérésis du coup car pas tjrs en train de monter/descendre de + de 1° autour de mes 2 seuils

    • @JoelCosmono
      @JoelCosmono 5 лет назад

      @@thonain bien vu pour d'hystérésis :)

  • @didiersee
    @didiersee 5 лет назад

    Super Thonain mais je ne vois pas les codes. Où sont-ils?

    • @didiersee
      @didiersee 5 лет назад

      désolé j'ai beau regarder tous les commentaires je ne vois pas de code même en triant sur top des commentaires c'est pas vraiment géniale cette méthode. En général la plupart des tutos sont avec un lien dans la description vers le code comme tu le fais pour le matériel et c'est aussi facile de faire un copier coller voir même d'ouvrir le fichier .ino de suite dans IDE. Tu peux être plus précis et me donner le nom de celui qui a placé le premier commentaire? Merci

    • @thonain
      @thonain  5 лет назад

      je te redonne le code ici :/* CAPTEUR TEMPERATURE LM335 + EMETTTEUR RADIO TX433
      COMPATIBLE AVEC RECEPTEUR RX433 ALARME GEL ET CHAUD
      THONAIN
      */
      #include
      RCSwitch mySwitch = RCSwitch();
      void setup() {
      // initialize serial communication at 9600 bits per second:
      Serial.begin(9600);
      // Emetteur connecté à broche 10 de l'arduino
      mySwitch.enableTransmit(10);
      mySwitch.setProtocol(2); // CONFIG LA MEILLEURE APRES TESTS
      mySwitch.setPulseLength(550); // CONFIG LA MEILLEURE APRES TESTS
      mySwitch.setRepeatTransmit(6); // CONFIG LA MEILLEURE APRES TESTS
      }
      void loop() {
      // lit la tension analogique et la converti en valeur numérique entre 0
      et 1023
      int sensorValue = analogRead(A0);
      Serial.print(sensorValue); // affiche la valeur numérique obtenue sur
      moniteur série (si besoin)
      Serial.print("\t");
      // converti la valeur numérique en tension
      float tension = (sensorValue / 204.6 );
      Serial.print(tension); // affiche la tension calculée sur moniteur série(
      si besoin)
      Serial.println(" volts");
      // converti la tension en Température Celcius
      float temperature = ((tension * 100) - 273);
      Serial.print(temperature); // affiche la température sur moniteur série
      (si besoin)
      Serial.println(" degres");
      Serial.println();
      mySwitch.send(temperature, 24); // envoie la donnée de température à
      l'émetteur UHF433
      delay(2000); // temps entre 2 mesures de température
      } // fin du code emetteur ET COTE RECEPTEUR :
      /* RECEPTEUR RX 433 ALARME GEL ET CHAUD avec 3 Leds + HP + ECRAN LCD I2C
      THONAIN */
      #include
      RCSwitch mySwitch = RCSwitch();
      #include
      #include
      LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 1602
      void setup() {
      lcd.init();
      lcd.backlight();
      Serial.begin(9600);
      mySwitch.enableReceive(0); // pin 2
      pinMode(3, OUTPUT); // led rouge = trop chaud
      pinMode(4, OUTPUT); // led verte = confort
      pinMode(5, OUTPUT); // led bleue = trop froid
      }
      void loop() {
      mySwitch.enableReceive(0); // pin 2
      if (mySwitch.available()) {
      int temperature = mySwitch.getReceivedValue();
      if (temperature < 2 ) {
      tone(8,200,200); // alarme gel
      digitalWrite(5, HIGH); // allume led bleue
      digitalWrite(4, LOW); // eteint led verte
      digitalWrite(3, LOW); // eteint led rouge
      delay(1000); }
      else {
      if (temperature > 30) {
      tone(8,1000,1000); // alarme incendie
      digitalWrite(3, HIGH); // allume led rouge
      digitalWrite(4, LOW); // eteint led verte
      digitalWrite(5, LOW); // eteint led bleue
      delay(1000);
      }
      else {
      digitalWrite(4, HIGH); // allume led verte
      digitalWrite(3, LOW); // eteint led rouge
      digitalWrite(5, LOW); // eteint led bleue
      }
      }
      Serial.println(temperature);
      lcd.clear();
      lcd.setCursor(0,0);
      lcd.print("TRONIK AVENTUR");
      lcd.setCursor(3,1);
      lcd.print(temperature);
      lcd.print(" DEGRES"); }
      }

    • @didiersee
      @didiersee 5 лет назад

      Merci pcq effectivement je ne vois pas ton premier post avec le code, on filtre peut-être pour la Belgique ;) Merci encore

  • @jean-fmarratzu6078
    @jean-fmarratzu6078 5 лет назад

    salut,je ne retrouve pas le commentaire

    • @thonain
      @thonain  5 лет назад

      le commentaire du code arduino ? je l'ai épinglé pour qu'il apparaisse en premier dans la liste

    • @thonain
      @thonain  5 лет назад

      CODE DES 2 ARDUINO COTE EMETTEUR :
      /* CAPTEUR TEMPERATURE LM335 + EMETTTEUR RADIO TX433
      COMPATIBLE AVEC RECEPTEUR RX433 ALARME GEL ET CHAUD
      THONAIN
      */
      #include
      RCSwitch mySwitch = RCSwitch();
      void setup() {
      // initialize serial communication at 9600 bits per second:
      Serial.begin(9600);
      // Emetteur connecté à broche 10 de l'arduino
      mySwitch.enableTransmit(10);
      mySwitch.setProtocol(2); // CONFIG LA MEILLEURE APRES TESTS
      mySwitch.setPulseLength(550); // CONFIG LA MEILLEURE APRES TESTS
      mySwitch.setRepeatTransmit(6); // CONFIG LA MEILLEURE APRES TESTS
      }
      void loop() {
      // lit la tension analogique et la converti en valeur numérique entre 0
      et 1023
      int sensorValue = analogRead(A0);
      Serial.print(sensorValue); // affiche la valeur numérique obtenue sur
      moniteur série (si besoin)
      Serial.print("\t");
      // converti la valeur numérique en tension
      float tension = (sensorValue / 204.6 );
      Serial.print(tension); // affiche la tension calculée sur moniteur série(
      si besoin)
      Serial.println(" volts");
      // converti la tension en Température Celcius
      float temperature = ((tension * 100) - 273);
      Serial.print(temperature); // affiche la température sur moniteur série
      (si besoin)
      Serial.println(" degres");
      Serial.println();
      mySwitch.send(temperature, 24); // envoie la donnée de température à
      l'émetteur UHF433
      delay(2000); // temps entre 2 mesures de température
      } // fin du code emetteur ET COTE RECEPTEUR :
      /* RECEPTEUR RX 433 ALARME GEL ET CHAUD avec 3 Leds + HP + ECRAN LCD I2C
      THONAIN */
      #include
      RCSwitch mySwitch = RCSwitch();
      #include
      #include
      LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 1602
      void setup() {
      lcd.init();
      lcd.backlight();
      Serial.begin(9600);
      mySwitch.enableReceive(0); // pin 2
      pinMode(3, OUTPUT); // led rouge = trop chaud
      pinMode(4, OUTPUT); // led verte = confort
      pinMode(5, OUTPUT); // led bleue = trop froid
      }
      void loop() {
      mySwitch.enableReceive(0); // pin 2
      if (mySwitch.available()) {
      int temperature = mySwitch.getReceivedValue();
      if (temperature < 2 ) {
      tone(8,200,200); // alarme gel
      digitalWrite(5, HIGH); // allume led bleue
      digitalWrite(4, LOW); // eteint led verte
      digitalWrite(3, LOW); // eteint led rouge
      delay(1000); }
      else {
      if (temperature > 30) {
      tone(8,1000,1000); // alarme incendie
      digitalWrite(3, HIGH); // allume led rouge
      digitalWrite(4, LOW); // eteint led verte
      digitalWrite(5, LOW); // eteint led bleue
      delay(1000);
      }
      else {
      digitalWrite(4, HIGH); // allume led verte
      digitalWrite(3, LOW); // eteint led rouge
      digitalWrite(5, LOW); // eteint led bleue
      }
      }
      Serial.println(temperature);
      lcd.clear();
      lcd.setCursor(0,0);
      lcd.print("TRONIK AVENTUR");
      lcd.setCursor(3,1);
      lcd.print(temperature);
      lcd.print(" DEGRES"); }
      }

    • @jean-fmarratzu6078
      @jean-fmarratzu6078 5 лет назад

      thonain merci beaucoup, je continue à regarder vos vidéos avec intérêt 😊

  • @rkk.2010
    @rkk.2010 5 лет назад

    1

  • @rkk.2010
    @rkk.2010 5 лет назад

    Many

  • @c-rumvlog891
    @c-rumvlog891 2 года назад

    tu es un héro