ZeroBot - Raspberry Pi Zero FPV Robot

Raspberry Pi Zero 3D Printed Video Streaming Robot

Similar projects worth following
ZeroBot is a Raspberry Pi Zero W based robot. It can be controlled using any computer or smartphone via a web browser. The integrated camera module makes for a low latency video stream. In addition the Raspberry Pi acts as a Wifi access point, so no router is required. The parts for the hull as well as the wheels can easily be printed on any regular 3D printer.

Some of the key features are:
- Compact CAD design with 3D printed components
- Analog control via a joystick (and multitouch)
- Simple battery solution using only a standard power bank
- Low latency streaming (~0.2s)
- Easy and cheap to build using widely available components

STL files on thingiverse:

View all 6 components

  • The new Zerobot Pro

    Max.K02/20/2018 at 22:02 14 comments

    All new features: More battery power, a charging port, battery voltage sensing, headlights, camera mode, safe shutdown, new UI

    The new software should work on all existing robots. 

    When I designed the ZeroBot last year, I wanted to have something that "just works". So after implementing the most basic features I put the parts on Thingiverse and wrote instructions here on Hackaday. Since then the robot has become quite popular on Thingiverse with 2800+ downloads and a few people already printed their own versions of it. Because I felt like there were some important features missing, I finally made a new version of the robot.

    The ZeroBot Pro has some useful, additional features:

    • Instead of a single battery with a power-bank circuit, the ZeroBot Pro is now powered by two 2600mAh batteries in parallel. Thanks to a cheap TP4056 Micro-USB charger the case does not have to be opened to recharge the batteries. 5V for the Pi and 6V (optional) for the motors are regulated by MT3608 boost converters.
    • Thanks to a ADS1115 ADC the Raspberry can measure the battery voltage and display it on the user interface
    • The entire user interface has been optimized for various screen sizes. There are now buttons for different functions:
      • A photo button for taking pictures in full resolution. This is not as easy as it appears. The stream has to be stopped to start the raspistill application and then restarts.
      • A toggle button to turn the LED headlights on and off. The LEDs are connected via a transistor to an IO pin. (I adopted this idea from franciscorps version of the ZeroBot:
      • Finally there is a shutdown button that turns the Pi off safely after displaying a confirmation prompt. This should prevent the file system from corrupting
    • The 3D printed parts have been optimized as well to reduce warping and to fit the front panel more easily. 

    If you are interested in building the robot, you can head over here for the instructions: 

    The 3D files are hosted on Thingiverse:

    Download the SD card image:

    After flashing the image to a 8GB SD card, open the file "wpa_supplicant.conf" with your PC and enter your WiFi settings.

  • Easy Setup using SD Image

    Max.K06/24/2017 at 13:07 14 comments

      After a few people ran into problems with the tutorial, I decided to create a less complicated solution. You can now download an SD card image for the robot, so there is no need for complicated installs and command line tinkering. The only thing left is getting the Pi into your network:

      1. Download the image file from here and unzip it to your PC:
      2. Flash the image to an 8GB or bigger micro SD card with the software of your choice (e.g. Etcher). Don't plug the SD into the Raspberry yet!
      3. In the boot partition of the SD, open the file wpa_supplicant.conf (e.g. using notepad). Change wifi ssid and password to your wifi name and password. The file will be automatically moved to its spot of the Pi's file system on boot. If you make a mistake, you just need to create the file again.
      4. After the Pi has booted up, find out its IP address using your routers interface or through an app like Fing. Connect to this address (e.g. with any browser on your computer

      If you don't want the robot to be restricted to your home network, you can easily configure it to work as a wireless access point. This is described in the tutorial.

      EDIT 29.7. Even easier setup - the stream ip is selected automatically now

  • Introduction

    Max.K05/29/2017 at 20:53 1 comment

    The goal for this project was to build a small robot which could be controlled wirelessly with video feed being sent back to the user. Most of my previous projects involved Arduinos but while they are quite capable and easy to program, there are a lot of limitations with simple microcontrollers when it comes to processing power. Especially when a camera is involved, there is now way around a Raspberry Pi. The Raspberry Pi Zero W is the ideal hardware for a project like this: It is cheap, small, has built in Wifi and enough processing power and I/O ports.

    Because I had barely ever worked with a Raspberry, I first had to find out how to program it and what software/language to use. Fortunately the Raspberry can be set up to work without ever needing to plug in a keyboard or Monitor and instead using a VNC connection to a remote computer. For this, the files on the boot partition of the SD card need to be modified to allow SSH access and to connect to a Wifi network without further configuration.

    The next step was to get a local website running. This was surprisingly easy using Apache, which creates and hosts a sample page after installing it.

    To control the robot, data would have to be sent back from the user to the Raspberry. After some failed attempts with Python I decided to use Node.js, which features a library. With the library it is rather easy to create a web socket, where data can be sent to and from the Pi. In this case it would be two values for speed and direction going to the Raspberry and some basic telemetry being sent back to the user to monitor e.g. the CPU temperature.

    For the user interface I wanted to have a screen with just the camera image in the center and an analog control stick at the side of it. While searching the web I found this great javascript example by Seb Lee-Delisle: which even works for multitouch devices. I modified it to work with a mouse as well and integrated the socket communication.

    I first thought about using an Arduino for communicating with the motor controller, but this would have ruined the simplicity of the project. In fact, there is a nice Node.js library for accessing the I/O pins: I soldered four pins to the PWM motor controller by using the library, the motors would already turn from the javascript input.

    After I finally got a camera adapter cable for the Pi Zero W, I started working on the stream. I used this tutorial to get the mjpg streamer running: The latency is surprisingly low at just 0.2-0.3s with a resolution of 640x480 pixels. The stream was then included in the existing HTML page.

    With most of the software work done, I decided to make a quick prototype using an Asuro robot. This is a ancient robot kit from a time before the Arduino existed. I hooked up the motors to the controller and secured the rest of the parts with painters tape on the robot's chassis:

    After the successful prototype I arranged the components in Fusion 360 to find a nice shape for the design. From my previous project ( I knew that I would use a half-shell design again and make 3D printed parts.

    The parts were printed in regular PLA on my Prusa i3 Hephestos. The wheels are designed to have tires made with flexible filament (in my case Ninjaflex) for better grip. For printing the shells, support materia is necessary. Simplify3D worked well with this and made the supports easy to remove.

    After printing the parts and doing some minor reworking, I assembled the robot. Most components are glued inside the housing. This may no be professional approach, but I wanted to avoid screws and tight tolerances. Only the two shells are connected with four hex socket screws. The corresponding nuts are glued in on the opposing shell. This makes it easily to access the internals of the robot.


    Read more »

View all 3 project logs

  • 1
    Installing The Latest Raspbian Image

    DISCLAIMER: This is not a comprehensive step-by-step tutorial. Some previous experience with electronics / Raspberry Pi is required. I am not responsible for any damage done to your hardware.

    I am also providing an easier alternative to this setup process using a SD card image:

    This tutorial is based on Raspbian Jessie 4/2017

    Personally I used the Win32DiskImage for Windows to write the image to the SD card. You can also use this program for backing up the SD to a .img file.

    IMPORTANT: Do not boot the Raspberry Pi yet!

  • 2
    Headless Setup

    Access the Raspberry via your Wifi network with VNC:

    Put an empty file named "SSH" in the boot partiton on the SD.

    Create a new file "wpa_supplicant.conf" with the following content and move it to the boot partition as well:

    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
        ssid="wifi name"
        psk="wifi password"

    Only during the first boot this file is automatically moved to its place in the Raspberry's file system.

    After booting, you have to find the Raspberry's IP address using the routers menu or a wifi scanner app.

    Use Putty or a similar program to connect to this address with your PC.

    After logging in with the default details you can run

    sudo raspi-config

    In the interfacing options enable Camera and VNC

    In the advanced options expant the file system and set the resolution to something like 1280x720p.

    Now you can connect to the Raspberry's GUI via a VNC viewer:

    Use the same IP and login as for Putty and you should be good to go.

  • 3
    Installing the required software (update 2018)
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install apache2 node.js npm
    git clone Desktop/touchUI
    cd Desktop/touchUI
    sudo npm install express
    sudo npm install
    sudo npm install pi-gpio
    sudo npm install pigpio

    Run the app.js script using:

    cd Desktop/touchUI
    sudo node app.js

    You can make the node.js script start on boot by adding these lines to /etc/rc.local before "exit 0":

    cd /home/pi/Desktop/touchUI
    sudo node app.js&

    The HTML file can easily be edited while the node script is running, because it is sent out when a host (re)connects.

View all 7 instructions

Enjoy this project?



juandelacosta wrote 09/14/2018 at 00:26 point

can the way the motors are used be modified im planing on reusing a  rc car. and one motor controls right left and other is drive. this is the 2nd zerobot ill be doing

  Are you sure? yes | no

Max.K wrote 7 days ago point

That's not too difficult to implement. Look for the tank function in the HTML file. You just have to replace that with regular car controls instead of tank controls.

  Are you sure? yes | no

paulboroda wrote 09/04/2018 at 13:14 point

Hello Max, I'm trying to replicate your excellent project, but when I try to move the joystick the motors do not move. There are no signals on the GPIO pins. The other options (video, telemetry, light) work fine. I used the latest image of the SD card - ZeroBotProWifi.img (06-14-2018). When manually installing on a clean Raspbian, the result is the same. This is not a hardware problem, when I use the old SD image - ZeroBotWifi.img (07-29-2017), motors work normally.

  Are you sure? yes | no

Max.K wrote 09/04/2018 at 22:00 point

That is very odd. I just tested both the older version of the image and the latest one (ZeroBotProWifi.img from dropbox) and both work just fine. I am probing the motor pins on a Pi 3B with a multimeter and they show the correct voltages when I'm moving the joystick. I flashed the latest one twice to be sure. I can't access a Pi Zero right now, but there should be no difference.

I have not heard of anyone else having this exact problem. Maybe you can try the usual and download the image file again and use a different SD or Raspberry Pi to really rule out any hardware causes.

  Are you sure? yes | no

paulboroda wrote 09/05/2018 at 07:45 point

Hello Max, thanks for the answer. I reloaded the image, used a new SD and Raspberry pi 3 (the other Zero I do not have) the result is the same. There may be a problem on the browser side. When I tested the old SD image ZeroBotWifi, I watched the animation. When I clicked the mouse (or a finger on the touch screen) into the center of the joystick and moved it, the center ring moved behind the pointer. In new version (ZeroBotProWifi), the center of the joystick is highlighted, but it does not move. I tried  IE11, Chrome, Firefox, Chrome for Android. Maybe the browser requires additional settings?

  Are you sure? yes | no

Max.K wrote 09/05/2018 at 19:37 point

Sorry, but I can't replicate this issue. For me the latest image works fine on a Raspberry Pi 3 with Android, iOS (Safari), Chrome and Edge. There are a few more things you can try: 

1. In Chrome on your PC: Press F12 and go to console. Check if there are any errors listed there. 

2. Access the Pi using VNC Viewer, open the console and enter: 

sudo killall node

cd Desktop/touchUI

sudo node app.js

Check if there are any errors.

  Are you sure? yes | no

paulboroda wrote 09/06/2018 at 21:39 point

Hi Max, Once again a huge gratitude for the help and the deepest apologies for the empty worry . I'm an old idiot, I did not understand. This is my mistake. I had to watch to the video more closely, to understand how this works.

  Are you sure? yes | no

bruceb78 wrote 08/29/2018 at 14:53 point

Hello Max,

I love your ZeroBotpro, I'll try to make one.
I've already collected most of the components except 2.
- what is the reference of the LEDs used?
- what kind of electrical wires to take (diameter, strands...)

Thx !

  Are you sure? yes | no

Max.K wrote 09/01/2018 at 09:44 point

The robot is designed for standard 5mm LEDs.

I don't have exact diameter values for the cables. Something between AWG 22 and 20 should be safe for the motors and battery connections. The logic connections for the Raspberry Pi can be very thin. You can look at the pictures from the inside of the robot to see what kind of wires I used.

  Are you sure? yes | no

bruceb78 wrote 09/03/2018 at 12:51 point

Thanks for the answer Max, I start the construction as soon as I've received all the parts!

  Are you sure? yes | no

matt wrote 08/26/2018 at 18:21 point

Great project, Max!  Can you provide a link to the small slider switch you used?  I've struggled to find one that fits the 3d print.  Thx!

  Are you sure? yes | no

Max.K wrote 08/28/2018 at 09:25 point

Sorry, I couldn't find where I had ordered it. The measurements are 11.5 x 6 mm. Maybe you can get it from an electronics store.

  Are you sure? yes | no

matt wrote 08/29/2018 at 02:24 point

thx!  So far I've only located a 11.5 x 4 mm @  I'll keep looking :)

  Are you sure? yes | no

raymondrife wrote 08/13/2018 at 23:19 point

Thanks for the reply Max.

I just tried a few different browsers with no luck, I was using firefox first then I tried falkon and chromium with no luck. they all show http://raspberrypi:3000/ in the URL but  can't connect to server.  No interface is loaded & I just see a blank page or message telling me it can't connect depending on what browser I'm using.

I have re-installed the image as well. I'll start again from scratch and see how I go.

Edit: I just tried the IP address as you suggested and I see the camera output in the browser.  A quick test on the phone & it seems I have the touch control functioning properly as well.

Thanks Max!

  Are you sure? yes | no

raymondrife wrote 08/06/2018 at 23:32 point


I'm trying to test this without the hardware (motors etc, they are taking ages to arrive from China) and I can't connect to the touchUI. I do have a camera connected. It seems to stop at pigpio.gpioInitialise(); . Am I right to assume it is sensing no pin voltage and not connecting due to that ?

I also left a question about this in the instruction thread for the easy setup  yesterday.

  Are you sure? yes | no

Max.K wrote 08/09/2018 at 14:44 point

Sorry for answering so late. The notifications in are a bit buggy. As far as I can tell, the Raspberry in this state can't sense if it's connected to anything. You should be fine running the code on a bare Raspberry Pi. In the instructions thread you wrote that your browser can't connect to http://raspberrypi:3000/. I configured the first page with the "well done" message to automatically forward to the :3000 port that you need for controlling the robot. Have you tried connecting to directly?

  Are you sure? yes | no

raymondrife wrote 08/13/2018 at 21:58 point

Sorry I missed your reply,, thanks for getting back to me.

I did try connecting to port 3000 on the same IP address the raspi was on with no luck.. It tries to forward to port 3000 by itself and the URL bar shows the IP address appended with 3000 after the "well done" message. it just won't connect to the server on the zero.

If I connect by VNC and try to start the TouchUI in a terminal it gets to the GPIO intialisation phase and returns an error and stops. I had a bit of a look at the TouchUI code and thought it might have been expecting GPIO data from motor potions.etc and stopping when it didn't get any feedback due to not having anything connected.

The computer I was doing it all with died a few days ago, so I haven't been able to do any more until today. I'll do some more investigation today.

  Are you sure? yes | no

Max.K wrote 08/13/2018 at 22:03 point

The script is already running. Manually starting it will give you errors. That's normal. And if you are using the image file there shouldn't be a software problem with the pi. You should be able to get to the user interface with just the Pi and a camera plugged in. Have you tried other browsers or reinstalled the image?

  Are you sure? yes | no

BlasphemousBits wrote 07/30/2018 at 02:46 point

Is there an updated Fusion 360 link for the ZeroBot Pro modifications? 

  Are you sure? yes | no

electrobob wrote 07/21/2018 at 18:14 point

Does anyone know of a quieter alternative to those motors and gears? They seem to be noisy from videos I see on youtube. 

  Are you sure? yes | no

Der-Modellmann wrote 07/03/2018 at 05:06 point

I dont read the hole discussion there a way to bind it via Internet ? That i can use it as a mobile security cam .......and the goal is to bind it to my OpenHab 

Nice work ! Love it! 

  Are you sure? yes | no

Max.K wrote 07/03/2018 at 11:00 point

If you want to control the robot via the internet you need to forward ports 3000 and 9000 on your router. But I haven't tested this myself. There probably are tutorials on how to do this for a Raspberry Pi in general.

  Are you sure? yes | no

Der-Modellmann wrote 07/03/2018 at 11:10 point

My OpenHab runs in a Pi with forwarding ....i thought that the Pi in the zerobot generate a single Network without a Router .....okay If its so easy .......i turn my printer on 😊

  Are you sure? yes | no

Der-Modellmann wrote 07/03/2018 at 16:42 point

Another Idea is to add a inductive charging station .....there many chinese induction chargers in the the bot can wait the most time on the station and when i connect it from my Holiday Hotel its ready to go

  Are you sure? yes | no

Paul wrote 06/28/2018 at 15:34 point

May I add a suggestion that you resize the image you provide. The unexpanded image is 8.07GB and while I used an 8GB sd card to copy it to, the card is actually 7.95GB and the copy ends with an error. I copied it to a 16gb card and looking at the space, it only uses 3.4G. If you got a 4GB sd card, you could use the SD Card Copier (Raspberry Menu->Accessories-SD Card Copier) to put it on the smaller card, then image that card. This would speed up downloads and it would fit on any 8GB sd card.

  Are you sure? yes | no

Max.K wrote 06/28/2018 at 17:12 point

Thank you for the idea! I tried using PiShrink earlier ( but that didn't work. I have never used the SD card copier, that's probably a much better solution. But I don't think it will affect the download size, the zip compression already takes care of all the empty space.

  Are you sure? yes | no

michaelmotts wrote 06/24/2018 at 21:23 point

I enjoy this project very much. Good work here.

I can't seem to get the page to load on my android device on any browser (Edge, Chrome, Firefox) but I can get it work fine on my desktop with Chrome.  I have tried changing the setting on my android chrome to desktop version and still no luck.  Also, I can't seem to be able to get any feed from the camera either.


  Are you sure? yes | no

Max.K wrote 06/25/2018 at 07:44 point

Are you using the SD card image or did you manually install it? The SD image usually is more reliable. If the camera image doesn't show up there is something wrong with the setup. Are you entering the port (:3000) behind the IP like Have you tried another device? For me it's working fine on Windows, iOS and Android.

  Are you sure? yes | no

mar wrote 06/24/2018 at 17:50 point

Hello , i realy like this project , verry good job !

But i am beginner with raspberry pi , i respect step by step tutorial but when i run the app.js script i have this message :

pi@raspberrypi:~/Desktop/touchUI $ sudo node app.js

  const keysIterator = this.parentNsps.keys();
SyntaxError: Use of const in strict mode.
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/pi/Desktop/touchUI/app.js:3:10)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)

could you help me please ? :) 

  Are you sure? yes | no

Max.K wrote 06/25/2018 at 07:38 point

Did you run the script after a reboot? The code in the rc.local file calls the node scipt automatically. If you run it a second time that may lead to errors although it's already working in the background. You can also try "sudo apt-get update" and see of that helps. 

If you are a total beginner I would recommend you to use the SD card image instead of the manual install. 

  Are you sure? yes | no

mar wrote 06/25/2018 at 14:21 point

oh ! many thanks ! , in fact i use since the start your sd card image but after i make all manipulation of your tutorial but its not necessary ^^ , now that work , im happy lol

  Are you sure? yes | no

omarbeinat wrote 06/22/2018 at 11:13 point

Hello my friend

congratulations for your job!!

I installed and mounted everything and I followed the installation instructions via VNC without errors .... my router sees zerobot at the address I click on the link and then gives me a page error not found .......but I do not know why ?? the wiring is ok ... I do not really see the html page :( ......I'm sorry but I understand little of linux commands ...

  Are you sure? yes | no

Max.K wrote 06/22/2018 at 13:41 point

Have you tried entering the port behind the ip address like this?

  Are you sure? yes | no

straggler1 wrote 06/08/2018 at 17:47 point

Thanks for putting all this work into making this project accessible to others. I finally got mine to work last night. In you opinion, how hard would it be for someone with no coding experience to add a pan tilt servo movement to the camera and implement it into your code? I can follow tutorials on pan/tilt servo movement with plenty of resources online but implementing the control into your modified UI seems intimidating. Do you have any tips for me or any bits of advice as I venture into this? Thanks again! 

  Are you sure? yes | no

Max.K wrote 06/09/2018 at 16:25 point

Interesting! A good place to start would be Seb Lee's multitouch example, that I used as a base for my interface:

On his website is an example where the left side of the touchscreen is used as a joystick and the right as a button for shooting. You would have to implement a second joystick for the right side instead of this button. 

I have prepared this for you:

It should work on pc and touch devices but I'm not sure if multitouch is functional.

The html will "send" two more values for pan an tilt next to the motor control values. You will only have to modify the app.js file to receive these values. 

  Are you sure? yes | no

straggler1 wrote 06/14/2018 at 05:49 point

Thank you so much for this! I very much appreciate it. I am very excited to try all this out soon. 

One more question not relating to the above. I am attempting to update the existing code to run the upgraded version of zerobot. Step one of that process you listed is to GIT clone the touchUI. However when I run that command I get informed that the folder touchUI already exists and contains files. What is the correct way to update it? I attempted to simply delete the old touchUI folder on the desktop and replaced it with the new. This however bricked the whole thing. I would love your advice on how to proceed from here. Thank you. 

  Are you sure? yes | no

Max.K wrote 06/14/2018 at 09:27 point

The easiest way is probably to install the new sd card image instead of trying to update the older one. The update should usually work however.

  Are you sure? yes | no

hack wrote 06/06/2018 at 04:52 point

This has been so much fun putting together.  The software was a breeze to install thanks to all your hard work.   Everything seems to work fine.   I tested the software and the motors move, the video works and the lights turn on!  I ended up using a lithium ion battery pack from adafruit because I wasn't having much success soldering the two batteries together .  My main problem right now is wire management.  Right now I can't fit everything in the case.  I'm working on cutting down the length of the wires, because I made them too long.    Anyone have tips on other ways to save space?    Thanks!

  Are you sure? yes | no

Max.K wrote 06/07/2018 at 07:06 point

That's great to hear, thanks!

About the wire management: Do not use more than one boost converter module. Some of my images show two, but both won't fit. Also, if you are using a flat lipo battery maybe you can break off the parts of the printed case that would hold the standard batteries. That might give you some more room. But the most important thing is to get the wires as short as possible. 

  Are you sure? yes | no

CAPNMATTTTT wrote 05/25/2018 at 04:14 point

Great project! I got mine up and running tonight. I have a quick question, is there a way in software to to rotate the camera image? It seems to be flipped on mine? Its odd, because it looks like I installed it correctly.

  Are you sure? yes | no

Max.K wrote 05/25/2018 at 06:48 point

Yes, that can be fixed easily. In the file in the folder touchUI on the desktop you have to remove „-vf -hf“. Use VNCviewer to get access to the user interface, then change the file with a text editor and reboot.

  Are you sure? yes | no

Kris wrote 05/19/2018 at 04:47 point

How long does this robot last on a full charge? and what is the overall dimensions of the robot? Thanks.

  Are you sure? yes | no

Max.K wrote 05/20/2018 at 10:08 point

At least two hours, probably a lot more depending on the usage. 

95mm length, 115mm width, 70mm height

  Are you sure? yes | no

germainduhil wrote 05/15/2018 at 05:26 point

Hi very nice project. I didn't see diode to protect Dual Channel DC Motor Driver. It is not necessary to reduce damage on MOS ? 


  Are you sure? yes | no

Max.K wrote 05/15/2018 at 06:55 point

I guess the IC on the board has internal diodes, or else the H-bridge would not work. There is also a diode soldered to the board, that might just be for reverse polarity protection.

  Are you sure? yes | no

hack wrote 05/07/2018 at 15:49 point

Hi.   This is a great project!   Thanks for all your hard work!    I got the image downloaded to an SSD and the software seems to be running fine.   Just waiting on a few more parts to arrive so in the meantime  I decided to get the nuts glued into the shell.   This has proven to be quite frustrating for me.   Wondered if anyone had any tips on how they did this and what type of glue they used.  It was hard to apply the glue and then try to position the nut in place with tweezers but maybe I’m doing something wrong?  


  Are you sure? yes | no

Max.K wrote 05/07/2018 at 17:34 point

Thanks! The easiest way would be to stick a longer m3 bolt though the plastic part and to screw it into the nut. Before pulling on the bolt to sink the nut in place, apply a few drops of glue to the nut. This way the nut is aligned perfectly.

  Are you sure? yes | no

hack wrote 05/07/2018 at 18:14 point

Ahhh.   Brilliant - don’t know why I didn’t think of that !  Thanks!

  Are you sure? yes | no

grobi_schalenelli wrote 05/01/2018 at 21:21 point


Why is the ADS1115 powered at 3.3 volts? According to the data sheet, it can be up to 7 volts. Does that have a definite reason?

  Are you sure? yes | no

Max.K wrote 05/04/2018 at 06:43 point

In order to communicate via i2c with the Raspberry Pi, the ADS1115 also needs to run at 3.3V. The ADS1115 has two pullup resistors that you could desolder, then it would work at 5V. But I though setting it to 3.3V was the easier option.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates