Raspberry Pi Pico - capteur à ultrasons - écran LCD

Ce guide vous montre comment mesurer la distance avec un capteur ultrasonique et l'afficher sur un LCD I2C en utilisant un Raspberry Pi Pico.

Raspberry Pi Pico capteur ultrasonique avec écran LCD I2C

Préparation du matériel

1×Raspberry Pi Pico W
1×Raspberry Pi Pico Alternativement:
1×Câble Micro USB
1×LCD I2C
1×Capteur à ultrasons
1×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour Raspberry Pi Pico

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du capteur à ultrasons et de l'écran LCD

Découvrez comment utiliser le capteur ultrasonique et l'écran LCD, en explorant leurs branchements, leur fonctionnement et leur programmation dans ces guides.

Diagramme de câblage

Schéma de câblage LCD ultrasonique pour Raspberry Pi Pico

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Code du Raspberry Pi Pico

/* * Ce code Raspberry Pi Pico a été développé par newbiely.fr * Ce code Raspberry Pi Pico est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/raspberry-pico/raspberry-pi-pico-ultrasonic-sensor-lcd */ from machine import I2C, Pin from DIYables_MicroPython_LCD_I2C import LCD_I2C from DIYables_MicroPython_Ultrasonic_Sensor import UltrasonicSensor import time # LCD configuration I2C_ADDR = 0x27 # I2C address of your LCD LCD_ROWS = 2 LCD_COLS = 16 # Initialize I2C for LCD i2c = I2C(0, sda=Pin(0), scl=Pin(1), freq=400000) # Initialize LCD lcd = LCD_I2C(i2c, I2C_ADDR, LCD_ROWS, LCD_COLS) lcd.backlight_on() lcd.clear() # Ultrasonic sensor configuration sensor = UltrasonicSensor(trig_pin=27, echo_pin=26) sensor.set_detection_threshold(140) # Set detection threshold to 140 cm sensor.enable_filter(num_samples=20) # Enable filtering and set number of samples to 20 # Main loop function while True: sensor.loop() # Perform measurement cycle distance = sensor.get_distance() # Clear the LCD and display the distance lcd.clear() lcd.set_cursor(0, 0) lcd.print("Distance:") if not distance: lcd.set_cursor(0, 1) lcd.print("No object") else: # Display the distance formatted to two decimal places lcd.set_cursor(0, 1) lcd.print("{:.2f} cm".format(distance))

※ Note:

Différents fabricants peuvent utiliser des adresses I2C différentes pour l'écran LCD. Dans notre exemple, nous avons utilisé l'adresse 0x27, conformément à la recommandation du fabricant DIYables.

Étapes rapides

Veuillez suivre ces instructions étape par étape.

  • Assurez-vous que l'IDE Thonny est installé sur votre ordinateur.
  • Assurez-vous que le firmware MicroPython est installé sur votre Raspberry Pi Pico.
  • Si c'est la première fois que vous utilisez un Raspberry Pi Pico, reportez-vous au tutoriel Raspberry Pi Pico - Premiers pas. pour des instructions détaillées.
  • Connectez le Raspberry Pi Pico au capteur ultrason et à l'affichage LCD selon le schéma fourni.
  • Connectez le Raspberry Pi Pico à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Thonny sur votre ordinateur.
  • Dans l'IDE Thonny, sélectionnez l'interpréteur MicroPython (Raspberry Pi Pico) en naviguant vers Outils Options.
  • Dans l'onglet Interpréteur, sélectionnez MicroPython (Raspberry Pi Pico) dans le menu déroulant.
  • Assurez-vous que le bon port est sélectionné. L'IDE Thonny devrait détecter automatiquement le port, mais vous devrez peut-être le sélectionner manuellement (par exemple, COM3 sur Windows ou /dev/ttyACM0 sur Linux).
  • Accédez à Outils Gérer les paquets dans l'IDE Thonny.
  • Recherchez “DIYables-MicroPython-LCD-I2C”, puis trouvez la bibliothèque LCD I2C créée par DIYables.
  • Cliquez sur DIYables-MicroPython-LCD-I2C, puis cliquez sur le bouton Install pour installer la bibliothèque LCD I2C.
Bibliothèque LCD I2C pour Raspberry Pi Pico
  • Recherchez «DIYables-MicroPython-Ultrasonic-Sensor», puis trouvez la bibliothèque Ultrasonic Sensor créée par DIYables.
  • Cliquez sur DIYables-MicroPython-Ultrasonic-Sensor, puis cliquez sur le bouton Install pour installer la bibliothèque Ultrasonic Sensor.
Bibliothèque de capteur à ultrasons pour Raspberry Pi Pico
  • Copiez le code ci-dessus et collez-le dans l'éditeur de l'IDE Thonny.
  • Enregistrez le script sur votre Raspberry Pi Pico en:
    • Cliquez sur le bouton Enregistrer, ou utilisez les touches Ctrl+S.
    • Dans la boîte de dialogue d'enregistrement, vous verrez deux sections : Cet ordinateur et Raspberry Pi Pico. Sélectionnez Raspberry Pi Pico
    • Enregistrez le fichier sous main.py
  • Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script. Le script s'exécutera.
  • Consultez le message dans le Shell en bas de Thonny.
  • Placez un objet devant le capteur ultrasonique
  • Vérifiez l'affichage LCD.

Explication du code

Regardez les commentaires dans le code pour comprendre chaque ligne.

※ Note:

Si l'écran LCD n'affiche rien, consultez ce guide : Dépannage LCD I2C

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !