Domicile » Guide du capteur optique de niveau d’eau du Raspberry Pi

Guide du capteur optique de niveau d’eau du Raspberry Pi

Juin 9, 2026

Un projet de capteur optique de niveau d’eau Raspberry Pi n’est simple que si vous gérez d’abord un détail critique: Les broches GPIO Raspberry Pi utilisent une logique 3,3V, tandis que de nombreux modules capteurs optiques de niveau d’eau sont alimentés par 5V. Cela signifie que le capteur peut lire correctement l’eau, mais sa sortie de signal peut rester dangereuse pour le Pi, sauf si vous confirmez qu’il est compatible 3,3V ou que vous le faites passer par un déplacement de niveau.

Ce guide explique comment brancher un capteur optique sur un Raspberry Pi, lire le signal humide/sec en Python, et utiliser ce signal comme pompe, buzzer, Notification, ou déclencheur d’automatisation domestique.

La Première Règle: Ne pas injecter du 5V dans le GPIO Raspberry Pi

Un Raspberry Pi peut fournir des broches d’alimentation 5V et 3,3V, mais ses broches d’entrée GPIO sont conçues pour une logique 3,3V. Si une sortie de capteur envoie un signal 5V HAUT directement dans une broche GPIO, cela peut endommager le Pi.

De nombreuses cartes optiques de capteurs infrarouges DIY sont vendues sous forme de modules 5V. Certains disposent de sorties à collecteur ouvert ou transistor pouvant être tirées en toute sécurité jusqu’à 3,3V, tandis que d’autres produisent un signal logique complet 5V. Ne supposez pas. Vérifiez le type de sortie du module avant le câblage.

Pour une configuration Raspberry Pi sûre:

  • Alimente le capteur selon sa tension nominale.
  • Partagez la masse entre le capteur, Framboise Pi, et circuit d’interface.
  • Utilisez un décalage de niveau logique, Module optocoupleur, Interface transistor, ou une sortie sûre en 3,3V confirmée avant que le signal n’atteigne le GPIO.
  • Ne jamais actionner une pompe directement depuis GPIO; Utiliser un relais, Pilote MOSFET, ou contrôleur de pompe.

Si vous comparez les options de capteurs, une page produit pour un 5Module capteur IR V est un point de départ utile, mais il faut toujours confirmer le comportement de sortie du signal pour l’utilisation du Raspberry Pi.

Comment un capteur optique de niveau d’eau détecte les états humides et secs

Un capteur optique de niveau d’eau utilise la détection photoélectrique. À l’intérieur du corps du capteur, une LED infrarouge envoie la lumière vers une pointe sensorielle en forme de prisme, et un phototransistor ou photodétecteur reçoit la lumière réfléchie.

Quand la pointe du prisme est dans l’air, La lumière se réfléchit à l’intérieur et revient fortement au récepteur. Quand la pointe est recouverte de liquide, Changements de la condition réfractive, donc moins de lumière revient. L’électronique du capteur convertit ce changement optique en une sortie utilisable telle que HIGH/LOW, NPN, PNP, ou un signal analogique/industriel selon le modèle.

Cela rend la détection optique utile pour la détection au niveau ponctuel, comme:

  • Niveau de remplissage automatique de l’aquarium
  • Alarme de basse altitude dans le réservoir de la centrale
  • Avertissement de débordement de puisard
  • Détection de vide de réservoir d’eau
  • Détection de réservoir de machine à café ou d’appareil électroménager
  • Protection contre les petites pompes contre le fonctionnement à sec
  • Alerte pour le seau de vidange de la climatisation portable

Contrairement aux interrupteurs à flotteur, Les capteurs optiques n’ont pas de bras flottant mobile. Cela aide dans les réservoirs compacts ou les applications où le blocage mécanique est un problème. Cependant, La pointe de détection doit toujours être installée là où le liquide peut la toucher de manière fiable.

Table de câblage GPIO pour Raspberry Pi

Le tableau ci-dessous montre un concept de câblage général sûr pour un module capteur optique 5V connecté à un Raspberry Pi via le décalage de niveau. Les numéros d’épingle en sont des exemples; vous pouvez choisir d’autres broches GPIO dans votre script Python.

Capteur / Module PointConnexion àExemple de Raspberry PiImportant Note
Capteur VCC5Alimentation en V ou pour capteur nominale5Broche en V, si le module nécessite 5VUtilisez uniquement la tension pour laquelle le capteur est conçu
Capteur GNDTerrain d’ententeBroche Pi GNDCapteur, Pi, et le circuit de commande doit partager la terre
Sortie capteurCôté haute tension du décalage de niveauPas directement vers GPIO si la sortie est de 5VProtège Pi contre la logique 5V
Côté basse tension du déverseur de niveauEntrée GPIO Raspberry PiGPIO17, Broche physique 11Le GPIO devrait atteindre un maximum de 3,3V
Entrée relais/MOSFETGPIO à contrôle par pompe Raspberry PiGPIO27, Broche physique 13GPIO contrôle un pilote, Pas directement la pompe
Puissance de la pompeAlimentation externe de la pompePas du GPIOAjustez séparément la tension/courant de la pompe

Pour une référence visuelle plus large, Regarde ça Schéma de câblage, puis adapter le côté signal pour la protection GPIO 3,3V du Raspberry Pi.

Logique de câblage Raspberry Pi étape par étape

Commencez uniquement par le capteur. Ne connectez pas la pompe lors du premier test.

D'abord, alimente le capteur optique selon sa tension nominale. Un module 5V peut généralement être alimenté depuis la broche Pi 5V pour un petit test, Mais les systèmes plus grands devraient utiliser une alimentation externe stable. Connecte la masse du capteur à la terre du Raspberry Pi.

Deuxième, Acheminer la sortie du capteur via une interface sécurisée. Si la sortie est de 5V push-pull, Utilisez un déverseur de niveau ou un optocoupleur. Si la sortie est NPN à collecteur ouvert, vous pouvez peut-être utiliser une traction 3,3V côté Raspberry Pi, Mais vérifiez le circuit du module avant de faire cela.

Troisième, connecter le signal sûr 3,3V à une entrée GPIO telle que GPIO17. En Python, Configurez cette broche en entrée. Selon la sortie du capteur, Vous pourriez avoir besoin d’une traction interne vers le haut ou un tirage vers le bas. Si la logique semble inversée, Ne panique pas; de nombreux modules optiques indiquent FAIBLE lorsqu’ils sont mouillés et HAUTS lorsqu’ils sont secs, tandis que d’autres font l’inverse.

Quatrième, Testez les états humide et sec en trempant uniquement la pointe du prisme dans l’eau. Regardez l’état imprimé du GPIO. Confirmez que le capteur change régulièrement avant d’ajouter une pompe ou une automatisation.

Boucle Python minimale: Ce que ça devrait faire

Vous n’avez pas besoin d’un programme complexe pour le premier test. Une boucle Python minimale devrait faire cinq choses:

  1. Importer une bibliothèque GPIO Raspberry Pi.
  2. Choisissez la numérotation des broches BCM.
  3. Réglez la broche du capteur en entrée.
  4. Lisez la broche à plusieurs reprises.
  5. Imprimez « mouillé » ou « sec » selon l’état GPIO.

La boucle peut vérifier le capteur toutes les demi-secondes ou toutes les secondes. Si l’entrée est ÉLEVÉE, Imprimer un État; s’il est FAIBLE, Imprimez l’autre. Après avoir testé le capteur réel, Étiquetez correctement les états dans votre script.

Pour une version à commande de pompe, Ajouter une deuxième broche GPIO en sortie. Quand le niveau de l’eau est bas, le script peut activer une entrée relais ou MOSFET. Lorsque le capteur détecte de l’eau au niveau cible, Le script coupe la pompe. Ajoutez une limite de temps de fonctionnement maximale pour que la pompe ne puisse pas fonctionner indéfiniment si le capteur est débranché, sale, ou mal installé.

Un script sûr pour la pompe devrait inclure:

  • Confirmation de l’état humide/sec
  • Délai ou rebond pour éviter les fausses commutations
  • Temps maximal de pompage
  • État d’erreur si la lecture du capteur ne change pas
  • Option manuelle de remplacement ou d’arrêt
  • Notification lorsque l’eau est basse ou que la pompe expire

Idées de pompe et de notification

Pour un réservoir DIY, le Raspberry Pi peut faire plus que lire le capteur. Cela peut déclencher un buzzer, LED, Carte relais, Conducteur de pompe MOSFET, Messagerie électronique, Message télégramme, Sujet MQTT, ou l’automatisation Home Assistant.

Exemples logiques courants:

  • Si l’aquarium est sec, Envoyer une notification téléphonique.
  • Si le réservoir est bas, Démarrez une pompe de remplissage.
  • Si le capteur supérieur devient mouillé, Arrêtez la pompe.
  • Si la pompe fonctionne trop longtemps, Fermez et envoyez une alerte.
  • Si le capteur de trop-plein devient mouillé, Désactivez immédiatement la pompe.

Pour le contrôle de la pompe, utiliser un module relais ou MOSFET correctement homologué. La broche GPIO du Raspberry Pi ne devrait fournir qu’un signal de contrôle. Le courant de la pompe doit provenir d’une alimentation différente de taille pour la pompe.

Pour une plus grande fiabilité, De nombreux constructeurs utilisent deux capteurs: un capteur de bas niveau pour le démarrage de la pompe et un capteur de haut niveau pour la protection contre l’arrêt de pompe ou le débordement. C’est plus sûr que de ne compter que sur un seul point.

Liens liés à la domotique

Un capteur optique Raspberry Pi peut s’intégrer dans de nombreux systèmes d’automatisation domestique. Avec MQTT, le Pi peut publier un sujet tel que réservoir/statut = humide ou réservoir/état = sec. Home Assistant peut alors l’afficher comme un capteur binaire et déclencher des automatisations.

Pour les utilisateurs d’aquariums, Le même concept peut supporter les systèmes de remplissage automatique. Pour les cultivateurs de plantes, Il peut signaler un basse niveau de réservoir. Pour la surveillance des appareils, Il peut détecter un seau de drainage ou un petit réservoir atteignant un point d’alerte.

Un Version Arduino peut être plus simple pour un seul capteur et relais, tandis que le Raspberry Pi est plus puissant quand on veut du réseau, Exploitation forestière, Tableaux, Notifications, ou intégration avec d’autres appareils intelligents.

Lorsque cela est pertinent, HojellyTek peut également soutenir des projets de surveillance du niveau liquide orientés Tuya/Smart Life, Surtout lorsqu’un acheteur souhaite une voie plus productive plutôt qu’un prototype de tableau d’essai lâche.

Corps de capteur, Matériel, Production, et Choix de montage

Pour un test de laboratoire, Le style du module compte le plus. Pour une vraie installation, Le corps du capteur et le style de montage comptent tout autant.

Les choix typiques de matériaux humides incluent le plastique des PSU, PTFE, 316 Acier inoxydable, et verre. L’alimentation est courante pour les applications compactes de niveau d’eau. Le PTFE est utile lorsque la résistance chimique est requise. 316 L’acier inoxydable est souvent choisi pour le contact industriel des fluides et la résistance mécanique. Le verre peut être utile pour des exigences spécifiques de compatibilité optique ou chimique.

Le type de sortie est un autre point clé d’achat. Une entrée Raspberry Pi DIY nécessite généralement un signal numérique humide/sec pouvant être converti en toute sécurité en 3,3V. Les systèmes industriels peuvent nécessiter des NPN, PNP, Commutation de type relais, ou une sortie de 4 à 20 mA pour un usage dans les API et les panneaux de contrôle. Pour Raspberry Pi, Les sorties NPN ou collecteur ouvert sont souvent plus faciles à interfacer en toute sécurité si le pull-up est géré correctement.

Le montage doit correspondre au réservoir. Les options peuvent inclure un montage fileté, Installation sur les murs latéraux, Installation verticale, Montage par bride, ou dimensions de carrosserie personnalisées. La pointe sensorielle doit se situer au niveau de la décision réelle. Si elle est inclinée, bloqué par des bulles, recouvert de résidus, ou placés dans une zone morte, Les relevés peuvent devenir peu fiables.

Pour les builds productisés, Un Scellé Capteur de niveau optique est généralement plus fiable qu’une planche DIY lâche suspendue près d’un réservoir.

Modes de défaillance courants et corrections

ProblèmeCause probableCe qu’il faut vérifier
GPIO affiche toujours une lecture ÉLEVÉELogique de traction, Type de sortie incorrect, Aucun changement d’ÉtatTestez les états humides/secs avec un posemètre
GPIO affiche toujours FAIBLECâblage de sortie NPN, Traction manquante, Mauvaise terreConfirmez la mise à terre et faites un pull up
Pi devient instable5Signal V dans GPIO, Bruit de la pompe, Puissance faibleUtilisez un déplacement de niveau et une alimentation séparée de la pompe
Pompe qui se bat et s’éteintVagues, éclaboussures, Pas de rebondAjouter un délai et une confirmation d’état
Fausse lecture humideCondensation, bulles, Résidu sur prismeNettoyez la pointe et ajustez le support
Aucune réponse de la pompePompe de commande GPIO directement ou mauvaise entrée de relaisUtilisez un relais/transducteur MOSFET homologué
Le capteur fonctionne sur le bureau mais pas dans le réservoirMauvaise position de montage ou bruit du câbleSécurisez le capteur et acheminez le câble loin du câblage de la pompe

Quoi vérifier avant de commander un capteur

Avant de choisir un capteur optique de niveau d’eau pour Raspberry Pi, confirmer:

  • Tension d’alimentation du capteur
  • Tension de sortie et si elle est sûre en 3,3 V
  • Type de sortie: Numérique, NPN, PNP, ou analogique
  • État logique humide/sec
  • Filetage ou support de montage requis
  • Compatibilité des matériaux humidifiés avec le liquide
  • Longueur du câble et style de connecteur
  • Si le capteur sera exposé à la vapeur, écume, Film à l’huile, ou résidu
  • Que le projet ait besoin d’un ou deux capteurs pour un contrôle plus sûr de la pompe

Pour les projets OEM/ODM, HojellyTek peut aider à égaler la conception de la détection optique, Type de sortie, matériel, Câble, et le montage sur l’équipement final au lieu de forcer un module de loisir générique dans un produit de production.

FAQ

Puis-je connecter un capteur optique de niveau d’eau 5V directement à un GPIO Raspberry Pi.?

Non. Une broche GPIO Raspberry Pi ne devrait pas recevoir un signal 5V. Si la sortie du capteur est de 5V, Utilisez un dégradateur de niveau, Optocoupleur, ou un circuit à collecteur ouvert confirmé allant jusqu’à 3,3V.

Quel est le câblage le plus sûr pour un projet de capteur optique de niveau d’eau Raspberry Pi?

Alimente le capteur à sa tension nominale, Partage du terrain, envoyer la sortie via une interface sécurisée en 3,3V, puis connectez-le à une entrée GPIO. Ne connectez pas un signal 5V directement au Pi.

Quelle broche GPIO devrais-je utiliser?

N’importe quel GPIO compatible avec l’entrée disponible peut fonctionner. GPIO17 est un exemple courant pour l’entrée du capteur, et GPIO27 est un exemple courant pour un signal de contrôle relais ou MOSFET.

Pourquoi mon capteur indique-t-il l’état inverse?

De nombreux capteurs optiques ont une logique inversée selon leur circuit interne. Testez d’abord les états sec et humide, puis on peut correctement étiqueter HIGH et LOW dans votre script Python.

Le Raspberry Pi peut-il alimenter la pompe?

Non. Le Pi ne doit contrôler qu’un relais ou un pilote MOSFET. La pompe nécessite une alimentation séparée, homologuée pour sa tension et son courant.

Quand devrais-je utiliser un capteur produit au lieu d’un module DIY?

Utilisez un capteur produit lorsque le projet nécessite une construction scellée, Montage répétable, Connexion stable par câble, Compatibilité des matériaux, Intégration OEM, ou protection à long terme contre la pompe/débordement.

Demander une recommandation de capteur

Un prototype de Raspberry Pi est un bon moyen de prouver la logique, Mais les équipements de production nécessitent un câblage plus sûr, Meilleure étanchéité, Type de sortie correct, et un montage fiable. HojellyTek est un fabricant et exportateur de Shenzhen spécialisé dans la détection optique photoélectrique du niveau liquide, avec R interne&D, Support OEM/ODM, et l’expérience en exportation pour les États-Unis, EU, et l’Inde.

Pour un prototype de Raspberry Pi, Projet de contrôle de la pompe, Réservoir intelligent, ou un dispositif OEM de niveau liquide, demandez un devis via WhatsApp ou email et partagez votre type liquide, Tension du capteur, Exigences GPIO/interface, Style de montage, et la logique de commutation humide/sec ciblée.