issue178:micro-ci_micro-la
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue178:micro-ci_micro-la [2022/02/26 18:47] – d52fr | issue178:micro-ci_micro-la [2022/03/02 11:23] (Version actuelle) – auntiee | ||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
You can find a driver for the si7021 that I modified to work successfully on the RPi Pico at https:// | You can find a driver for the si7021 that I modified to work successfully on the RPi Pico at https:// | ||
+ | |||
+ | Il est difficile de croire que cela fait un an depuis que j'ai commencé cette série d' | ||
+ | |||
+ | Cette fois-ci, nous allons travailler avec le RPi Pico et utiliser un capteur de température et d' | ||
+ | |||
+ | Vous pouvez trouver un pilote pour le si7021, que j'ai modifié pour qu'il fonctionne avec succès sur la RPi Pico, à https:// | ||
+ | |||
**Here is the wiring diagram: | **Here is the wiring diagram: | ||
Ligne 25: | Ligne 32: | ||
oled.show() | oled.show() | ||
time.sleep(5)** | time.sleep(5)** | ||
+ | |||
+ | Voici le schéma de câblage : | ||
+ | |||
+ | Je lance toujours l' | ||
+ | |||
+ | 0x3c | ||
+ | 0x40 | ||
+ | |||
+ | Bien sûr, le 0x3c est l' | ||
+ | |||
+ | Maintenant, passons au code. J'ai pris le fichier de test si7021 que j'ai créé pour le pilote et je l'ai modifié pour supporter l' | ||
+ | |||
+ | Une fois que nous avons configuré tout le matériel, nous pouvons faire un petit test pour vérifier que l'OLED fonctionne. Nous allons dormir pendant 5 secondes pour pour que l' | ||
+ | |||
+ | oled.fill(0) | ||
+ | oled.show() | ||
+ | oled.text(" | ||
+ | oled.text(" | ||
+ | # Enfin, mettez à jour l' | ||
+ | oled.show() | ||
+ | time.sleep(5) | ||
+ | |||
**Now we need to start querying the si7021. The si7021 seems to be a bit odd: to get the proper temperature readings, you have to query the humidity first. It’s part of the chip firmware. We also use this time to get the dew point (not really needed, but why not?), the serial number, and revision. I’ve never gotten the revision to show correctly, but that’s ok, because the chip runs just fine. | **Now we need to start querying the si7021. The si7021 seems to be a bit odd: to get the proper temperature readings, you have to query the humidity first. It’s part of the chip firmware. We also use this time to get the dew point (not really needed, but why not?), the serial number, and revision. I’ve never gotten the revision to show correctly, but that’s ok, because the chip runs just fine. | ||
Ligne 40: | Ligne 69: | ||
revision = si7021.revision | revision = si7021.revision | ||
print(revision)** | print(revision)** | ||
+ | |||
+ | Maintenant, nous devons commencer à interroger le si7021. Le si7021 semble être un peu bizarre : pour obtenir des lectures de température correctes, vous devez d' | ||
+ | |||
+ | humidity = si7021.humidity() | ||
+ | temperature = si7021.temperature() | ||
+ | print(' | ||
+ | print(' | ||
+ | humidity = si7021.humidity() | ||
+ | print(' | ||
+ | dew_point = si7021.dew_point() | ||
+ | print(' | ||
+ | serial = si7021.serialnumber | ||
+ | print(serial) | ||
+ | revision = si7021.revision | ||
+ | print(revision) | ||
+ | |||
**This is what should be displayed in the IDE REPL: | **This is what should be displayed in the IDE REPL: | ||
Ligne 53: | Ligne 98: | ||
As you can see, we go into a “forever loop” and clear the display (oled.fill(0), | As you can see, we go into a “forever loop” and clear the display (oled.fill(0), | ||
+ | |||
+ | Voici ce qui devrait être affiché dans l'IDE REPL : | ||
+ | |||
+ | Temperature : 25.17976C | ||
+ | Temperature : 77.32357F | ||
+ | Humidity : 41.80579 | ||
+ | Dew Point : 11.29874 | ||
+ | bytearray(b' | ||
+ | b' ' | ||
+ | |||
+ | Nous pouvons enfin passer à la lecture et à l' | ||
+ | |||
+ | Comme vous pouvez le voir, nous entrons dans une « boucle infinie » et effaçons l' | ||
+ | |||
**I print to the REPL, then create two strings to send to the OLED, one for temperature that starts a column 5, row 5, and one for the humidity that shows at column 5, row 15. Again, we call the oled.show() method to push the data to the display, and sleep for 5 seconds. Feel free to change the sleep time up or down. | **I print to the REPL, then create two strings to send to the OLED, one for temperature that starts a column 5, row 5, and one for the humidity that shows at column 5, row 15. Again, we call the oled.show() method to push the data to the display, and sleep for 5 seconds. Feel free to change the sleep time up or down. | ||
Ligne 60: | Ligne 119: | ||
My si7021 from Adafruit is the one that comes with the STEMMA/QT female connectors on each end. I got a 150mm STEMMA/QT to Male Pin cable for less than $1.00 which allows me to quickly plug into the breadboard. | My si7021 from Adafruit is the one that comes with the STEMMA/QT female connectors on each end. I got a 150mm STEMMA/QT to Male Pin cable for less than $1.00 which allows me to quickly plug into the breadboard. | ||
- | I’ve put the code, drivers and the wiring diagram on my repository at https:// | + | I’ve put the code, drivers and the wiring diagram on my repository at https:// |
+ | |||
+ | Until next time, as always; stay safe, healthy, positive and creative!** | ||
+ | |||
+ | J' | ||
+ | |||
+ | C'est tout. Un projet facile pour un bon et solide capteur de température/ | ||
+ | |||
+ | Mon si7021 d' | ||
+ | |||
+ | J'ai mis le code, les pilotes et le schéma de câblage sur mon dépôt à https:// | ||
+ | |||
+ | Jusqu' | ||
- | Until next time, as always; stay safe, healthy, positive and creative! |
issue178/micro-ci_micro-la.1645897639.txt.gz · Dernière modification : 2022/02/26 18:47 de d52fr