Using Sensors with the Raspberry Pi Pico
With Membership
Suggested price

Using Sensors with the Raspberry Pi Pico

About the Book

In this book, you will learn about sensors and how to use them with the Raspberry Pi Pico. You will find detailed explanations of how sensors work, how to connect them to the Pi Pico, and how to use them with C/C++ (using the official SDK or the Arduino IDE), MicroPython, and CircuitPython.

The book is now complete.

  • Share this book

  • Categories

    • Computers and Programming
    • Programming Cookbooks
    • Robotics
    • Embedded Systems
    • DIY
  • Feedback

    Email the Author(s)

About the Author

Daniel Quadros
Daniel Quadros

Hi, my name is Daniel Quadros.

I am an Electronic Engineer, but have always worked as a software developer. Hardware is a hobby for me, and the last two decades a had a lot of fun with microcontrollers and participating in the Garoa Hacker Clube.

I have a blog and YouTube channel, both in Portuguese (I live in Brazil).  More recently I started a blog (in English) about my experiences with the Raspberry Pi Pico (and other boards based on the RP2040).

In the 80s I wrote a few book about programming the IBM PC in Assembly language. It took me a long time, but I've started writing books again!

Bundles that include this book

Bought separately
Minimum price
Suggested price

Table of Contents

  • Introduction
    • The Raspberry Pi Pico
    • Getting the Example Code
    • Using the Examples
    • Organization of This Book
    • Acknowledgments
    • How to Send Feedback
  • Using Sensors
    • Measuring What We Really Want
    • A Sensor Can Affect What You Are Measuring
    • Accuracy and Resolution
    • ADC Errors
    • Averaging Readings
    • Calibration
    • Readings Validation
  • Programming the Raspberry Pi Pico
    • Libraries
    • The Official C/C++ SDK
    • The Arduino IDE
    • MicroPython
    • CircuitPython
    • Thonny IDE
    • Seeing Program Output
    • Which Environment Should I Use?
  • Interfaces and Protocols
    • A Little Bit of Electronics
    • A General View of Interfaces
    • The ADC - Analog to Digital Converter
    • Connecting Digital Signals from Sensors to the Pico
    • GPIO - General Purpose (Digital) Input and Output
    • UART - Universal Asynchronous Receiver and Transceiver
    • SPI - Serial Peripheral Interface
    • IC
  • Basic Digital Sensors
    • Read This Before Trying the Examples
    • Buttons
    • Reed Switch
    • Keypads
    • Vibration Sensor (SW-420)
    • Presence Sensor (PIR)
    • Flame Sensor
    • Digital Sound Sensor
    • MQ Gas Sensors
    • Digital Hall Effect Sensors
  • Analog Sensors
    • Potentiometers
    • Analog Joysticks
    • Light-Dependent Resistors (LDR)
    • Phototransistor
    • Using LEDs as a Light Sensor
    • Gas Sensor
    • Analog Hall Effect Sensor
  • Temperature Sensors
    • Thermistor
    • LM35D and TMP36
    • DS18B20
    • DHT11 and DHT22
    • LM75A
    • HDC1080
    • MCP9808
    • AHT10
    • Sensors Comparison Table
  • Atmospheric Pressure Sensors
    • BMP085 and BMP180
    • BMP280 and BME280
    • BMP390
    • Sensors Comparison Table
  • Electronic Compass, Accelerometers, and Gyroscopes
    • HMC5883L, HMC5983, and QMC5883L 3-Axis Magnetic Sensor
    • ADXL345 3-Axis Accelerometer
    • MMA8452 3-Axis Accelerometer
    • MPU6050 3-Axis Accelerometer and Gyroscope
    • Sensors Comparison Table
  • Miscellaneous Sensors
    • HC-SR04 Ultrasonic Sensor
    • Rotary Encoder
    • Load Cell (Strain Gauge)
    • iButton
  • Fingerprint Sensors
    • Fingerprints Basics
    • FPM10A Sensor Protocol
    • Sensor Configuration
    • Enrolling a Fingerprint
    • Identifying a Fingerprint
    • Transferring the Image and the Template
    • Fingerprint Sensor Example
  • RFID
    • RFID 125kHz
    • MIFARE and NFC
  • Conclusion
    • Choosing Sensors and Using Them Correctly
    • Using a New Sensor
    • Writing Code and Using Libraries
    • What’s Next?
  • Appendix A - Other Boards Based on the RP2040 Microcontroller
    • Adafruit Feather RP2040
    • SeeedStudio XIAO RP2040
    • Arduino Nano RP2040 Connect
    • Raspberry Pi Pico W
  • Appendix B - Non-Original Sensors
    • Non-original DS18B20 Temperature Sensors
    • Conterfeit MPU6050 Accelerometer
  • Notes

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

80% Royalties. Earn $16 on a $20 book.

We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub