Capteur optique de niveau d’eau Arduino: Câblage & Code Guide
Une connexion optique Arduino pour un capteur de niveau d’eau est simple pour un projet DIY d’aquarium: connecter le capteur VCC à un Arduino 5V, capteur GND vers Arduino GND, et le fil SORTIE numérique du capteur vers une broche GPIO telle que D2. Votre croquis indique que le GPIO est HAUT ou BAS, puis utilise le résultat pour commuter une LED indicatrice, buzzer, Module relais, ou circuit de contrôle de pompe.
Ce guide se concentre sur le câblage pratique, Structure du croquis, Sécurité du relais, Gestion du rebond, et le moment où un prototype de breadboard doit devenir un capteur prêt à être produit. Pour les bases de la détection optique, Utilisez notre version complète Capteur de niveau optique expliquer au lieu de répéter toute la théorie ici.
Connexion Arduino de base: 5V, GND, OUT vers GPIO
La plupart des modules capteurs de niveau d’eau infrarouge optique 5V utilisés avec Arduino disposent de trois connexions côté signal:
- VCC / + → Arduino 5V
- GND / - → Arduino GND
- DEHORS / DE / Signal → broche d’entrée numérique Arduino, par exemple D2
Après le câblage, Ouvrez le moniteur série Arduino et imprimez l’état des broches. Testez la pointe du capteur dans l’air, Puis touche-le avec de l’eau. Un état affichera HAUT et l’autre BAS. Ne supposez pas que tous les modules se comportent de la même manière. Certaines cartes sortent HAUT quand ils sont secs et BAS quand ils sont mouillés; d’autres sont inversés selon le circuit, Sortie transistor, ou conception à traction.
Pour une référence visuelle, Voir notre Dédié Schéma de câblage Guide.
Composants et table de brochage
| Objet / Épingle | Connexion à | Objectif | Notes |
|---|---|---|---|
| Arduino Uno, Nano, ou carte compatible | USB / 5Alimentation en V | Lit le capteur et contrôle la logique de sortie | Commencez les tests depuis une clé USB avant d’ajouter une pompe |
| 5Module capteur optique de niveau d’eau IR V | 5V, GND, GPIO | Détecte l’état humide/sec à un niveau liquide | A 5Module capteur IR V est le plus facile pour les prototypes Arduino |
| Capteur VCC | Arduino 5V | Alimente le module capteur | Confirmez que le module supporte le 5V avant de le connecter |
| Capteur GND | Arduino GND | Référence courante | Requise pour des lectures stables |
| Sortie capteur / DE | Arduino D2 ou un autre GPIO | Envoie un signal HAUT/BAS | Utiliser ENTRÉE ou INPUT_PULLUP Basé sur la sortie du module |
| Module relais IN | Broche de sortie Arduino, comme D8 | Contrôle la commutation de la pompe | Utilisez un module relais, pas une bobine de relais nue directement d’Arduino |
| Module relais VCC/GND | 5Alimentation en V pour relais / terre | Électronique des relais d’alimentation | Certaines cartes relais nécessitent plus de courant que ce qu’Arduino peut fournir en toute sécurité |
| Pompe | Côté contact du relais + Alimentation en pompe | Déplace l’eau | L’alimentation de la pompe doit correspondre à la tension et au courant de la pompe |
| LED optionnelle / buzzer | Broche de sortie Arduino | Charge sûre de premier essai | Test logique avant de connecter la pompe |
Comment le capteur optique se comporte dans un vrai projet d’eau

Un capteur optique de niveau d’eau utilise normalement une LED IR, phototransistor ou photodiode, et une pointe prismatice moulée. Quand le prisme est sec, la lumière infrarouge se réfléchit de l’intérieur vers le récepteur. Lorsque la pointe est mouillée par de l’eau ou un autre liquide, La réflexion change parce que la frontière de réfraction change. L’électronique du capteur convertit ce changement optique en une sortie électrique.
Pour le bricolage Arduino, En général, on se soucie du signal final: Humide ou sec, HAUT ou BAS. Cependant, Le capteur physique compte toujours. Un petit réservoir d’aquarium, un réservoir de machine à café, une bouteille de liquide de refroidissement, et un récipient d’huile peut nécessiter différents matériaux humidifiés. Les choix de production courants incluent le plastique des PSU pour des applications en eau compacte, PTFE pour la résistance chimique, 316 Acier inoxydable pour cuves industrielles robustes, et le verre pour certains modèles à détection propre ou à haute clarté.
Le montage modifie également les performances. Un capteur fileté latéral détecte un niveau fixe à travers la paroi du réservoir. Une sonde verticale peut être utilisée depuis le haut ou le couvercle. Options filetées, Montage par bride, Direction de sortie du câble, Joint d’étanchéité, et la position du prisme influencent tous si le capteur perçoit le vrai niveau de liquide ou seulement les gouttelettes piégées, écume, ou éclaboussures.
Pour Arduino, Gardez le premier test simple: Tenir la pointe du capteur dans l’air, puis trempez seulement la pointe du prisme dans l’eau. Ne plongez pas les circuits imprimés exposés à moins que le module ne soit entièrement scellé et conçu pour l’immersion.
Structure de croquis sans un énorme dump de code
Un croquis Arduino fiable pour ce projet doit être organisé en petits, Parties claires:
- Définir les broches
Réglez une broche pour l’entrée du capteur, comme D2, et une broche pour la sortie du relais, comme D8. - Régler les modes de broche lors de la configuration
La broche capteur devient une entrée. La broche du relais devient une sortie. Réglez le relais dans l’état sûr par défaut avant le début de la boucle. - Lisez l’état du capteur
Utiliser digitalRead() pour lire HAUT ou BAS depuis la broche de sortie du capteur. - Logique humide/sèche de l’application
Testez votre module réel et décidez si HIGH signifie mouillé ou sec. Stockez cette logique clairement pour ne pas inverser le comportement de la pompe par erreur. - Contrôle du relais
Si le réservoir est bas, Activez le relais de la pompe. Si le liquide atteint le point capteur, Coupez le relais. Pour une utilisation en débordement, La logique peut être inversée. - Imprimer les messages de diagnostic
Pendant les essais, Imprimé « Wet,« Sec,« « Pompe en marche,« et « pump off » vers le moniteur série. Supprimez ou réduisez les messages plus tard si nécessaire.
Un petit croquis convient, Mais évitez de copier un bloc de code aléatoire avant de confirmer la sortie humide/sèche du capteur. L’erreur la plus courante est de tout câbler correctement mais d’utiliser la logique inversée dans la condition du relais.
Dé-saut et prévention des faux déclencheurs
Les capteurs optiques sont plus rapides que de nombreux interrupteurs à flotteur, Ce qui est utile, Mais un système de pompe peut tout de même générer des lectures instables. Vagues d’eau, bulles, gouttelettes sur le prisme, Bruit électrique provenant de la pompe, ou un fil de jonction lâche peut faire subir des changements rapides HAUT/BAS à l’Arduino.
Utilisez un filtrage logiciel simple:
- Lisez le capteur plusieurs fois avant de changer l’état du relais.
- Nécessite le même état humide/sec pendant 200 à 1000 ms avant d’agir.
- Ajoutez un temps minimum de fonctionnement de la pompe ou un temps minimum d’arrêt pour arrêter les vibrations du relais.
- Utilisez Serial Monitor pour vérifier si le scintillement provient d’un mouvement d’eau ou d’un bruit électrique.
- Évitez le câblage de la pompe de celui du signal des capteurs autant que possible.
- Utilisez une source d’alimentation stable au lieu d’alimenter tout depuis un seul port USB faible.
Pour les chars avec des vagues ou des éclaboussures, Ne montez pas sur le prisme où l’eau frappe à plusieurs reprises et quitte la pointe. Placez le capteur à un endroit plus calme, Utilisez un petit tube de calme si cela convient, ou ajouter un délai pour que l’Arduino ne réagisse qu’à un niveau stable.
Alimentation sécurisée d’un relais et d’une pompe
Une broche Arduino ne peut pas alimenter directement une pompe. Il ne devrait pas non plus alimenter directement une bobine de relais nue. La broche de sortie Arduino ne doit envoyer un signal de contrôle qu’à un module relais, Pilote MOSFET, ou circuit de commande de moteur.
Une disposition typique de relais de sécurité ressemble à ceci: Arduino lit le capteur optique sur D2, puis pilote l’entrée du module relais sur D8. Le module relais commute la ligne électrique séparée de la pompe côté contact. L’alimentation de la pompe doit correspondre à la tension et au courant de la pompe, tandis que l’Arduino reste sur sa propre source logique.
Vérifiez ces points avant de changer la pompe:
- La capacité de contact du relais doit être adaptée à la charge de la pompe.
- Le module relais doit être compatible avec la logique Arduino.
- L’alimentation de la pompe ne doit pas être renvoyée vers l’Arduino.
- Si la carte relais nécessite une mise à la terre commune côté contrôle, Connecte-le correctement.
- Utilisez une protection à reculer pour les bobines et moteurs lorsque le module ne comprend pas déjà une protection.
- Mettez le matériel sous tension secteur dans un boîtier approprié et obtenez une aide qualifiée si l’alimentation courante est impliquée.
- Testez d’abord avec une LED ou un multimètre avant de connecter la pompe.
Pour les petites pompes à courant continu, un module MOSFET au niveau logique peut être plus silencieux et plus durable qu’un relais mécanique. Pour les pompes à climatisation, Utilisez un relais adapté, SSR, ou un contacteur conçu pour le type de charge.
Prototype DIY vs capteur de niveau optique produit

Un système Arduino est excellent pour apprendre, Tests de preuve de concept, Expériences de complément en aquarium, Alarmes de petits réservoirs, et la validation précoce du produit. Il n’est pas automatiquement prêt pour les équipements commerciaux.
Un capteur produit doit prendre en compte l’étanchéité, Soulagement de la tension des câbles, Choix du connecteur, Compatibilité des matériaux humides, Type de sortie, Filetage de montage, Répétabilité, contrôle qualité de production, et exposition à long terme à l’eau, huile, Détergent, Liquide de refroidissement, vapeur, ou produits chimiques. Les systèmes industriels et OEM peuvent également nécessiter des NPN, PNP, pousse-tira-pousse, analogique 4–20 mA, Longueur de câble personnalisée, Montage des panneaux, Corps en inox, Corps en PTFE, ou une géométrie de prisme compacte adaptée à un réservoir moulé.
HojellyTek est un fabricant et exportateur de Shenzhen spécialisé dans la détection optique photoélectrique et la détection des niveaux de liquide. Pour des projets de production, notre R interne&L’équipe D peut prendre en charge la configuration des capteurs OEM/ODM, Sélection des matériaux de logement, Personnalisation des connecteurs et câbles, et intégration pour les appareils électroménagers, Réservoirs, Équipements industriels, et des produits intelligents de surveillance des liquides. L’intégration Tuya/Smart Life pourrait également être pertinente pour des dispositifs connectés au niveau réservoir plutôt que pour un simple prototype Arduino uniquement.
Nous exportons vers les États-Unis, EU, et l’Inde, et nous pouvons aider les équipes à passer d’un test Arduino DIY à une solution manufacturable de détection de niveau optique.
Quoi vérifier avant de commander des capteurs pour une vraie construction
Avant de passer au-delà de la planche d’essai, Préparez ces détails:
| Exigence | Pourquoi ça compte |
|---|---|
| Type liquide | Eau, huile, Liquide de refroidissement, Détergent, et les mélanges chimiques peuvent nécessiter différents matériaux humidifiés |
| État du capteur | Confirmer si la carte de contrôle a besoin de mouillé = HAUT, mouillé = FAIBLE, NPN, PNP, ou sortie analogique |
| Tension d’alimentation | Les prototypes Arduino utilisent souvent du 5V, Mais les cartes de production peuvent utiliser des rails logiques différents |
| Style de montage | Fileté, Bride, Entrée principale, Entrée latérale, ou modification du montage sur mesure du réservoir : la conception du capteur |
| Matériau de la carrosserie | Alimentation, PTFE, 316 Acier inoxydable, et le verre sert à différents environnements |
| Câble et connecteur | Les produits OEM peuvent nécessiter des connecteurs étanches, Longueur de câble personnalisée, ou des mines moulées |
| Méthode de contrôle de la pompe | Relais, MOSFET, SSR, ou l’entrée du contrôleur dépend de la tension et de la charge de la pompe |
| Environnement | Condensation, vibration, température, écume, gouttelettes, et les cycles de nettoyage affectent la fiabilité |
Configurations Arduino et ordinateurs monocarte associées
Si vous développez le même projet avec une manette différente, voir notre Version Raspberry Pi. La logique de câblage est similaire, mais la tension GPIO et la protection d’entrée sont différentes, donc ne copiez pas directement le câblage Arduino 5V vers un Raspberry Pi.
FAQ
Comment brancher un capteur optique de niveau d’eau Arduino?
Connectez VCC à Arduino 5V, GND vers Arduino GND, et la sortie numérique vers un GPIO tel que D2. Puis lis l’épingle avec digitalRead() et confirmer si votre module sort HAUT ou BAS lorsque la pointe du prisme est humide.
Le capteur optique de niveau d’eau affiche-t-il HIGH lorsqu’il est mouillé?
Cela dépend du module. Certains sortent TRÈS HAUT quand ils sont mouillés; d’autres sortent TRÈS BAUX quand ils sont mouillés. Testez toujours les états sec et humide dans le Serial Monitor avant de connecter une pompe ou un relais.
Arduino peut-il contrôler une pompe à partir du signal du capteur ??
Oui, mais l’Arduino doit contrôler un module relais, Pilote MOSFET, ou pilote moteur. Ne pas alimenter la pompe directement depuis une broche Arduino.
Pourquoi mon relais s’allume-t-il et s’éteint-il rapidement?
Le bruit des relais provient généralement de lectures instables des capteurs, Vagues, gouttelettes, Bruit électrique de la pompe, ou logique de rebond manquante. Ajouter un délai d’état stable, Temps minimum d’écoulement/arrêt de la pompe, Câblage plus propre, et une alimentation électrique appropriée.
Puis-je utiliser le même capteur pour l’huile ou les produits chimiques?
Pas toujours. Le principe de détection peut fonctionner, Mais la compatibilité des matériaux humides est cruciale. Huile, Liquide de refroidissement, Détergent, et les produits chimiques peuvent nécessiter du PTFE, 316 Acier inoxydable, verre, ou un autre matériau de boîtier approprié.
Quand devrais-je remplacer le système Arduino DIY par un capteur OEM?
Passer à un capteur OEM lorsque le projet devient un produit, Appareil, Réservoir industriel, ou système orienté client. Demandez un devis à HojellyTek par WhatsApp ou par email avec votre type de liquide, Tension, Sortie, Montage, Matériau de la carrosserie, Câble, et environnement d’utilisation attendu.