Grove - Tilt Switch

From Wiki
Jump to: navigation, search


The Grove-Tilt Switch is the equivalent of a button, and is used as a digital input. Inside the tilt switch is a pair of balls that make contact with the pins when the case is upright. Tilt the case over and the balls don't touch, thus not making a connection. It is wired to the SIG line, NC is not used on this Grove.



Grove Interface Easy to use Simple Grove module Specification

Item Min Typical Max Unit Voltage 4.75 5.0 5.25 V Connecting Angle 10° ~170° - Disconnect angle 190° ~350° - Electrical Life 100,000 Cycle Usage

With Arduino The SIG pin of the Grove - Tilt Switch output LOW normally. When the Tilt Switch is upright, a pair of balls inside the tilt switch will contact with the pins and the SIG pin will output HIGH.

The following sketch demonstrates a simple application of using the Tilt Switch and Grove - Button to control the led.

As the following picture indicates, the Tilt Switch is connected to digital port 5 of the Grove - Basic Shield and the Grove-Button to digital port 7. The LED is connected to digital port 2. The hardware installation is as follows:


Copy and paste code below to a new Arduino sketch. void setup() {

 pinMode(1, OUTPUT);
 pinMode(5, INPUT);
 pinMode(7, INPUT);


void loop() {

if (digitalRead(5)==HIGH)

   digitalWrite(1, HIGH);
   digitalWrite(1, LOW);
 if (digitalRead(7)==HIGH)
   digitalWrite(1, HIGH);
   digitalWrite(1, LOW);


Upload the code, please click here if you do not know how to upload. Then the LED will light when you press the button or activate the tilt-switch. Have a try! Reference

The Operate angle of Grove-Tilt Switch as shown below:

Tilt Switch Operate.jpg

Note: The logo J1 in the Grove is as reference terminal.

With Raspberry Pi 1.You should have got a raspberry pi and a grovepi or grovepi+. 2.You should have completed configuring the development enviroment, otherwise follow here.


Plug Tilt_Switch into grovepi socket D3 by using a grove cable. 4.Navigate to the demos' directory:

  cd yourpath/GrovePi/Software/Python/

To see the code

  nano   # "Ctrl+x" to exit #

import time import grovepi

  1. Connect the Grove Tilt Switch to digital port D3

tilt_switch = 3


while True:

       print grovepi.digitalRead(tilt_switch)
   except IOError:
       print "Error"

5.Run the demo.

  sudo python

6.Result Put the sensor upright by one side, the SIG pin will output HIGH.

Grovepi tilt Switch 00.png