You are on page 1of 49

Instructables

Top of Form

Bottom of Form

Main Menu

Featured

Write an Instructable

Login | Sign Up

Secondary Menu

Featured

Write an Instructable

Classes

Contests

Community

Teachers

Pier 9

CarBee (Carro Sensador De Distancia, Temperatura Y Humedad)

By FawerT in TechnologyArduino

485

1
StatsDownloadFavorite

Introduction: CarBee (Carro Sensador De Distancia, Temperatura Y Humedad)


2 More Images

<img alt="Picture of CarBee (Carro Sensador De Distancia, Temperatura Y Humedad)"


src="https://cdn.instructables.com/F7B/XK30/IV0AJXUP/F7BXK30IV0AJXUP.LARGE.jpg"
width="3888" height="2592"><img alt="Picture of CarBee (Carro Sensador De Distancia,
Temperatura Y Humedad)"
src="https://cdn.instructables.com/FGM/RF7K/IV0AJXYR/FGMRF7KIV0AJXYR.LARGE.jpg"
width="3888" height="2592"><img alt="Picture of CarBee (Carro Sensador De Distancia,
Temperatura Y Humedad)"
src="https://cdn.instructables.com/FDP/HXC1/IV0AJY8N/FDPHXC1IV0AJY8N.LARGE.jpg"
width="3888" height="2592"><img alt="Picture of CarBee (Carro Sensador De Distancia,
Temperatura Y Humedad)"
src="https://cdn.instructables.com/FWF/WAPR/IV0AJXZ6/FWFWAPRIV0AJXZ6.LARGE.jpg"
width="3888" height="2592"><img alt="Picture of CarBee (Carro Sensador De Distancia,
Temperatura Y Humedad)"
src="https://cdn.instructables.com/F5F/1RVX/IV0AJXW6/F5F1RVXIV0AJXW6.LARGE.jpg"
width="3888" height="2592">

By FawerTFollow

A continuación veremos la creación de una "carro tanque" que mide distancias, temperatura y
humedad, controlado vía bluetooh através de una App.

Add TipAsk QuestionCommentDownload

Step 1: Lo Que Necesitamos:


<img alt="Picture of Lo Que Necesitamos:"
src="https://cdn.instructables.com/F6M/D21L/IV0AJYBQ/F6MD21LIV0AJYBQ.LARGE.jpg"
width="2370" height="1617">

- 1 Arduino Uno.
- 1 Protoboard.
- 2 Moto-reductores.
- 1 Servomotor.
- 1 Sensor de Ultrasonido.
- 1 Módulo Bluetooth.
- 1 Puente H L293D
- 1 Sensor de Humedad y Temperatura dht11
- Un Led.
- Una batería 9V
- Un pin de batería 9V.
- Un Switch.
- Muchos Jumpers (Macho - Hembra y Macho - Macho).
- App del carro instalado en un smartphone android.
- Instalar la librería del sensor de humedad que la pueden encontrar en este
link:https://docs.google.com/file/d/0B0hsUkhqWH97NnM5QW...

Attachments

Carro medidor.aia

Download

Carro medidor.apk

Download

Add TipAsk QuestionCommentDownload

Step 2: Conectando El Ultrasonido:


<img alt="Picture of Conectando El Ultrasonido:"
src="https://cdn.instructables.com/FCE/NJG7/IV0AK2CL/FCENJG7IV0AK2CL.LARGE.jpg"
width="1796" height="978">

Lo primero que se necesita, es hacer funcionar el sensor ultrasónico, para esto, se debe conectar
al Arduino y agregarle un Led para que se encienda cada que marque cierta distancia, y de ese
modo, verificar que tenga correcto funcionamiento. Después, se conectará un servomotor que
será controlado por un potenciómetro para verificar que funcione (luego no será necesario usarlo,
pues se remplazará con una acción que se activa desde la App). El servomotor será usado para
hacer girar el sensor de ultrasonido.

Para ello usaremos el siguiente código y se verificara por el puerto serial:

#include <Servo.h>

Servo myservo;
int potenciometro;

#define Pecho 12

#define Ptrig 11

long duracion, distancia;

void setup()

myservo.attach(8); //Define pin del servo

Serial.begin (9600); // inicializa el puerto seria a 9600 baudios

pinMode(Pecho, INPUT); // define el pin 12 como entrada (echo)

pinMode(Ptrig, OUTPUT); // define el pin 11 como salida (triger)

pinMode(13, 1); // Define el pin 13 como salida

}<br>

void loop() //Mover Servo con potenciometro 10k (para mover la sensor ultrasonido)

potenciometro = analogRead(0);

potenciometro = map(potenciometro, 0, 1023, 0, 179);

myservo.write(potenciometro);

delay(10);

digitalWrite(Ptrig, LOW);

delayMicroseconds(2);

digitalWrite(Ptrig, HIGH); // genera el pulso de triger por 10ms

delayMicroseconds(10);

digitalWrite(Ptrig, LOW);

duracion = pulseIn(Pecho, HIGH);

distancia = (duracion/2) / 29; // calcula la distancia en centimetros


if (distancia >= 500 || distancia <= 0) // si la distancia es mayor a 500cm o menor a 0cm

Serial.println("---"); // no mide nada

else

Serial.print(distancia); // envia el valor de la distancia por el puerto serial

Serial.println("cm"); // le coloca a la distancia los centimetros "cm"

digitalWrite(13, 0); // en bajo el pin 13

if (distancia <= 10 && distancia >= 1)

digitalWrite(13, 1); // en alto el pin 13 si la distancia es menor a 10 cm

Serial.println("Alarma......."); // envía la palabra Alarma por el puerto serial

delay(400);

Add TipAsk QuestionCommentDownload

Step 3: Configurando El Bluetooth (1)


<img alt="Picture of Configurando El Bluetooth (1)"
src="https://cdn.instructables.com/FS9/6WKS/IV0AK4YK/FS96WKSIV0AK4YK.LARGE.jpg"
width="653" height="518">

Módulo HC – 06:

Solo basta con conectar el RXD (recepción) y el TXD (transmisión) del módulo, de forma cruzada
con el TX y RX del Arduino (TDX → RX, RXD →TX). Para energizarlo, se conecta el VCC a 5V y el
GND a GND. Y listo, solo falta sincronizarlo a cualquier dispositivo que cuente con Bluetooth y
queda funcionando como puente de datos.

Nota: Si pide contraseña, se debe ingresar 1234 o 0000. En caso de querer configurar el Setup del
módulo, se recomienda ingresar al siguiente link (allí encontrarás tutorial con el código y más
ejemplos): https://www.youtube.com/watch?v=fokIoKBNCOE

Módulo HC – 05:

Para configurar este, básicamente para que quede funcionando como el HC – 06 (esclavo), se debe
seguir unos pasos previos que constan de comandos AT, estos, permitirán que se pueda cambiar la
configuración de fábrica, para así, lograr una correcta comunicación entre el Bluetooth, Arduino y
dispositivo.

Nota: los dos pines de mas este módulo, no serán usados en modo esclavo (EN/KEY y STATE).

El primer código para configurarlo debe quedar así (en este código, los seriales del software de
Arduino y los del módulo, no quedan iguales, pero de ese modo, se puede administrar los códigos
AT):
(En este link encontrarás algunos de la gran variedad de códigos AT que puedes utilizar, además de
más posibilidades de configuración: http://www.naylampmechatronics.com/blog/24_Configu...)

#include <SoftWareserial.h>

softwareserial.h<br>SoftwareSerial BT1(10, 11); // RX | TX

void setup()

Serial.begin(9600);

BT1.begin(38400);

while (!Serial){

}<br>Serial.println("Configuracion");

void loop()

{ if (BT1.available())

Serial.write(BT1.read());

if (Serial.available())

BT1.write(Serial.read());

Después de haber configurado el módulo Bluetooth, podemos proceder a manejarlo como un HC –


06, para ello cambiaremos las entradas y pines como en el HC – 06, agregaremos un Led en el pin
13 para probarlo y le ingresaremos este código (en este, el serial si debe ser igual):

#include <Softwareserial.h>// import the serial library


SoftwareSerial Genotronex(0, 1); // RX, TX

int ledpin=13; // led en pin 13 mostrará on / off

int BluetoothData; // the data given from Computer

void setup() {

// put your setup code here, to run once:

Genotronex.begin(9600);

Genotronex.println("Bluetooth On please press 1 or 0 blink LED ..");

pinMode(ledpin,OUTPUT);

void loop() {

if (Genotronex.available()){

BluetoothData=Genotronex.read();

if(BluetoothData=='1'){ // si el numero 1 es presionado ....

digitalWrite(ledpin,1);

Genotronex.println("LED en pin 13 ON ! ");

if (BluetoothData=='0'){// si numero 0 es presionado ....

digitalWrite(ledpin,0);

Genotronex.println("LED en pin 13 Off ! ");

delay(100);// se prepara para el siguiente dato ...

Nota: antes de cargar cualquier programa para ser controlado vía Bluetooth, se debe cargar
primero el programa y luego conectar el modulo a TX y RX.

Add TipAsk QuestionCommentDownload


Step 4: Bluetooth Y Servomotor

<img alt="Picture of Bluetooth Y Servomotor"


src="https://cdn.instructables.com/FK1/2375/IV0AK4YL/FK12375IV0AK4YL.LARGE.jpg"
width="1120" height="590">

Para agregar el servo, se le hace modificaciones al código para que según se lean datos desde un
dispositivo el modulo lo transmita al Arduino y el Servo reaccione a este.

#include <SoftwareSerial.h> // importa la libreria del serial

#include <Servo.h> //importa libreria de servo

SoftwareSerial Genotronex(10, 11); // RX, TX

Servo myservo1; // se le asigna nombre al servo


char BluetoothData; // los datos recibidos del pc

String readString; //Asignamos la palabra readString a una variable tipo cadena

void setup() {

Genotronex.begin(9600);

Genotronex.println("Bluetooth On please press 1 or 0 blink LED ..");

myservo1.attach(5); //pin del servo

void loop() {

if (Genotronex.available()){

BluetoothData=Genotronex.read();

BluetoothData = Serial.read();

if(BluetoothData=='A'){ //si A accione el motor1

motor1();

void motor1(){

delay(5);

while (Serial.available()) { //ahora los numeros de datos del del servo son recibidos

//delayMicroseconds(100);

char c = Serial.read(); // Se leen los caracteres que ingresan por el puerto

readString += c; //cada caracter crea un string

if (readString.length() >0) { //la longitud del dato es verificada

Serial.println(readString.toInt()); //ahora envia los datos al serial


myservo1.write(readString.toInt());

readString=""; // limpia el string

Nota: para controlarlo es necesario la App.

Add TipAsk QuestionCommentDownload

Step 5: Agregando Los Motoreductores


<img alt="Picture of Agregando Los Motoreductores"
src="https://cdn.instructables.com/F3O/KYPY/IV0AK8TE/F3OKYPYIV0AK8TE.LARGE.jpg"
width="907" height="594">

Una de las partes más importantes, debido a que es la base de todo el proyecto, es el puente H
que configuraremos para hacer funcionar los dos Motoreductores del carro.

Hay varias formas de hacer un puente


H, pero aquí, por comodidad y estética, utilizaremos el integrado L293D.

Lo que hará ese puente H será sencillamente, poner en High o en Low los polos del motor, según
como lo programemos, ya sea todos hacia adelante, atrás o uno hacia adelante y otro atrás (lo que
permitirá giro).

int izqA = 5;

int izqB = 6;

int derA = 9;

int derB = 10;

int vel = 255; // Velocidad de los motores (0-255)

int estado = 'g'; // inicia detenido

int pecho = 2; // define el pin 2 como (pecho) para el Ultrasonido

int ptrig = 3; // define el pin 3 como (ptrig) para el Ultrasonido

int duracion, distancia; // para Calcular distancia

void setup() {

Serial.begin(9600); // inicia el puerto serial para comunicación con el Bluetooth

pinMode(derA, OUTPUT);

pinMode(derB, OUTPUT);

pinMode(izqA, OUTPUT);

pinMode(izqB, OUTPUT);

pinMode(pecho, INPUT); // define el pin 2 como entrada (pecho)

pinMode(ptrig,OUTPUT); // define el pin 3 como salida (ptrig)

pinMode(13,OUTPUT);

}
void loop() {

if(Serial.available()>0){ // lee el bluetooth y almacena en estado

estado = Serial.read();

if(estado=='a'){ // Botón desplazar al Frente

analogWrite(derB, 0);

analogWrite(izqB, 0);

analogWrite(derA, vel);

analogWrite(izqA, vel);

if(estado=='b'){ // Botón IZQ

analogWrite(derB, 0);

analogWrite(izqB, 0);

analogWrite(derA, 0);

analogWrite(izqA, vel);

if(estado=='c'){ // Botón Parar

analogWrite(derB, 0);

analogWrite(izqB, 0);

analogWrite(derA, 0);

analogWrite(izqA, 0);

if(estado=='d'){ // Botón DER

analogWrite(derB, 0);

analogWrite(izqB, 0);

analogWrite(izqA, 0);

analogWrite(derA, vel);
}

if(estado=='e'){ // Botón Reversa

analogWrite(derA, 0);

analogWrite(izqA, 0);

analogWrite(derB, vel);

analogWrite(izqB, vel);

if (estado =='f'){ // Botón ON, se mueve censado distancia

digitalWrite(ptrig, HIGH); // genera el pulso de trigger por 10us

delay(0.01);

digitalWrite(ptrig, LOW);

duracion = pulseIn(pecho, HIGH); // Lee el tiempo del Echo

distancia = (duracion/2) / 29; // calcula la distancia en centímetros

delay(10);

if (distancia <= 15 && distancia >=2){ // si la distancia es menor de 15 cm

digitalWrite(13,HIGH); // Enciende LED

analogWrite(derB, 0); // Parar los motores por 200 mili segundos

analogWrite(izqB, 0);

analogWrite(derA, 0);

analogWrite(izqA, 0);

delay (200);

analogWrite(derB, vel); // Reversa durante 500 mili segundos


analogWrite(izqB, vel);

delay(500);

analogWrite(derB, 0); // Girar durante 1100 milisegundos

analogWrite(izqB, 0);

analogWrite(derA, 0);

analogWrite(izqA, vel);

delay(1100);

digitalWrite(13,LOW);

else{ // Si no hay obstáculos se desplaza al frente

analogWrite(derB, 0);

analogWrite(izqB, 0);

analogWrite(derA, vel);

analogWrite(izqA, vel);

if(estado=='g'){ // Botón OFF, detiene los motores no hace nada

analogWrite(derB, 0);

analogWrite(izqB, 0);

analogWrite(derA, 0);

analogWrite(izqA, 0);

Add TipAsk QuestionCommentDownload

Step 6: Uniendo Todo.


<img alt="Picture of Uniendo Todo."
src="https://cdn.instructables.com/F6M/D21L/IV0AJYBQ/F6MD21LIV0AJYBQ.LARGE.jpg"
width="2370" height="1617"><img alt="Picture of Uniendo Todo."
src="https://cdn.instructables.com/FEW/C74Q/IV0AJY3X/FEWC74QIV0AJY3X.LARGE.jpg"
width="3888" height="2592"><img alt="Picture of Uniendo Todo."
src="https://cdn.instructables.com/FAL/99JS/IV0AKBM4/FAL99JSIV0AKBM4.LARGE.jpg"
width="800" height="480">

Ahora, se dará pasa a unir todo, en este además de eso introduciremos el sensor de humedad.
Lo que se hará finalmente es unir en un mismo código todo lo trabajado para enviar las múltiples
señales por serial del bluetooth sin generar error. Para ver o modificar la aplicación, se debe
ingresar a http://ai2.appinventor.mit.edu/ y cargar el proyecto .aia

Al finalizar, se ensambla todo en un carro y se pulen detalles de su preferencia.

#include <Servo.h>

#include <SoftwareSerial.h>

#include "DHT.h"

#define DHTPIN 7 // se asigna pin al sensor de humedad

#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

Servo myservo1; // create servo object to control a servo

char unChar;

String readString; //Asignamos la palabra readString a una variable tipo cadena


int izqA = 5;

int izqB = 6;

int derA = 9;

int derB = 10;

int vel = 255; // Velocidad de los motores (0-255)

int estado = 'g'; // inicia detenido

int pecho = 2; // define el pin 2 como (pecho) para el Ultrasonido

int ptrig = 3; // define el pin 3 como (ptrig) para el Ultrasonido

int duracion, distancia; // para Calcular distacia

void setup() {

Serial.begin(9600); // inicia el puerto serial para comunicacion con el Bluetooth

dht.begin(); //para el sensor temperatura

myservo1.attach(11); // Define el pin 11

pinMode(derA, OUTPUT);

pinMode(derB, OUTPUT);

pinMode(izqA, OUTPUT);

pinMode(izqB, OUTPUT);

pinMode(pecho, INPUT); // define el pin 2 como entrada (pecho)

pinMode(ptrig,OUTPUT); // define el pin 3 como salida (ptrig)

pinMode(13,OUTPUT);

void loop() {
int h = dht.readHumidity();// Lee la humedad

int t= dht.readTemperature();//Lee la temperatura

if(Serial.available()){ // lee el bluetooth y almacena en estado

estado = Serial.read();

unChar = Serial.read();

if(unChar=='s'){ //Si lee "s" se envía una función al servomotor

motor1();

if (estado=='a'){ // Va hacia adelante

analogWrite(derB, 0);

analogWrite(izqB, 0);

analogWrite(derA, vel);

analogWrite(izqA, vel);

if(estado=='b'){ // Boton IZQ

analogWrite(derB, 0);

analogWrite(izqB, 0);

analogWrite(izqA, 0);

analogWrite(derA, vel);

if(estado=='c'){ // Boton Parar

analogWrite(derB, 0);

analogWrite(izqB, 0);

analogWrite(derA, 0);

analogWrite(izqA, 0);
}

if(estado=='d'){ // Boton DER

analogWrite(derB, 0);

analogWrite(izqB, 0);

analogWrite(derA, 0);

analogWrite(izqA, vel);

if(estado=='e'){ // Boton Reversa

analogWrite(derA, 0);

analogWrite(izqA, 0);

analogWrite(derB, vel);

analogWrite(izqB, vel);

digitalWrite(ptrig, HIGH); // genera el pulso de trigger por 10us

delay(0.01);

digitalWrite(ptrig, LOW);

duracion = pulseIn(pecho, HIGH); // Lee el tiempo del Echo

distancia = (duracion/2) / 29; // calcula la distancia en centimetros

delay(10);

if (distancia <= 15 && distancia >=2){ // si la distancia es menor de 15cm

digitalWrite(13,HIGH); // Enciende LED

analogWrite(derB, 0); // Parar los motores por 200 mili segundos

analogWrite(izqB, 0);

analogWrite(derA, 0);
analogWrite(izqA, 0);

delay (200);

analogWrite(derB, vel); // Reversa durante 500 mili segundos

analogWrite(izqB, vel);

delay(500);

analogWrite(derB, 0); // Girar durante 1100 milisegundos

analogWrite(izqB, 0);

analogWrite(derA, 0);

analogWrite(izqA, vel);

delay(1100);

analogWrite(derB, 0); // Parar los motores por 200 mili segundos

analogWrite(izqB, 0);

analogWrite(derA, 0);

analogWrite(izqA, 0);

delay (200);

digitalWrite(13,LOW);

if(estado=='g'){ // Boton OFF, detiene los motores no hace nada

analogWrite(derB, 0);

analogWrite(izqB, 0);

analogWrite(derA, 0);

analogWrite(izqA, 0);

}
if (estado=='o'){ //imprime el valor del sensor ultrasonico

Serial.println (distancia);

delay(5000);

if (estado=='h'){ //imprime el valor del sensor humedad

Serial.println (h);

delay(1000);

if (estado=='t'){ //imprime el valor del sensor temperatura

Serial.println (t);

delay(1000);

void motor1(){

while (Serial.available()) { //El dato numérico del datos enviados por el servomotor es recibido

//delayMicroseconds(100);

char c = Serial.read(); // Se leen los caracteres que ingresan por el puerto

readString += c; // Cada uno de caracteres se convierte en un string

if (readString.length() >0) { //la longitud del dato es verificado

Serial.println(readString.toInt()); //Aquí uno envía los datos al serial y servo

myservo1.write(readString.toInt());

readString=""; // Limpia datos almacenados


}

delay(1); //Se define el delay

Attachments

Carro medidor.aia

Download

Carro medidor.apk

Download

Add TipAsk QuestionCommentDownload

Share

Did you make this project? Share it with us!

I Made It!

Recommendations

How to 3D Print on String (How to Make Floating Jewelry)

by Penolopy Bulnick in Technology

TMP36 Temperature Sensor With Arduino in Tinkercad

by circuits in Arduino

An LED You Can Blow Out Like a Candle!

by electron_plumber in Arduino

Arduino Class

72,319 Enrolled

Metalworking Contest

Tiny Home Contest


Fix It! Contest

Add TipAsk QuestionPost Comment

We have a be nice policy.


Please be positive and constructive.

Add Images Post

Discussions

DIY Hacks and How Tos

1 year ago

ReplyUpvote

Cool Arduino robot. You should enter this project in the Circuits contest.

Post Comment

Open Menu

Search

Explore

back

Featured

Recent

Technology

back
All

3D Printing

Apple

Arduino

Art

Assistive Tech

Audio

Clocks

CNC

Computers

Digital Graphics

Electronics

Gadgets

Kits

Laptops

Lasers

LEDs

Linux

Microcontrollers

Microsoft

Mobile

Photography

Raspberry Pi

Remote Control

Reuse

Robots

Science

Sensors

Software
Soldering

Speakers

Steampunk

Tools

USB

Wearables

Websites

Wireless

Workshop

back

All

Cardboard

Cars

Electric Vehicles

Energy

Furniture

Home Improvement

Home Theater

Hydroponics

Laser Cutting

Lighting

Metalworking

Molds & Casting

Motorcycles

Organizing

Pallets

Repair

Shelves
Solar

Tools

Woodworking

Workbenches

Craft

back

All

Art

Books & Journals

Cards

Clay

Duct Tape

Embroidery

Fashion

Felt

Fiber Arts

Gifts & Wrapping

Jewelry

Knitting & Crocheting

Leather

Mason Jars

No-Sew

Paper

Parties & Weddings

Print Making

Sewing

Soap

Wallets
Home

back

All

Beauty

Christmas

Cleaning

Decorating

Education

Finances

Gardening

Green

Halloween

Health

Hiding Places

Holidays

Homesteading

Kids

Kitchen

Life Hacks

Life Skills

Organizing

Parenting

Pest Control

Pets

Relationships

Reuse

Travel
Food

back

All

Bacon

BBQ & Grilling

Beverages

Bread

Breakfast

Cake

Candy

Canning & Preserves

Cocktails & Mocktails

Coffee

Cookies

Cupcakes

Dessert

Homebrew

Main Course

Pasta

Pie

Pizza

Salad

Sandwiches

Snacks & Appetizers

Soups & Stews

Vegetarian & Vegan

Play

back
All

Airsoft

Card Games

Guitars

Instruments

K'NEX

LEGO

Magic Tricks

Minecraft

Music

Nerf

Nintendo

Offbeat

Office Supplies

Paintball

Paper Airplanes

Party Tricks

PlayStation

Pranks and Humor

Puzzles

Siege Engines

Sports

Table Top

Toys

Video Games

Wii

Xbox

Yo-Yo
Outside

back

All

Backyard

Beach

Bikes

Birding

Boats

Camping

Climbing

Fire

Fishing

Hunting

Kites

Knives

Knots

Paracord

Rockets

Skateboarding

Snow

Survival

Water

Costumes

back

All

Animals

Comics

Fantasy
For Kids

For Pets

Funny

Games

Historic & Futuristic

Makeup

Masks

Props & Accessories

Scary

TV & Movies

Weapons & Armor

Classes

Feed

Contests

Community

Publish

back

New Instructable

Drafts

Published

Why Publish Instructables?

Writing an Instructable

LoginSignup

Pier 9

CarBee (Carro Sensador De Distancia, Temperatura Y Humedad) by FawerTFollow Download


Favorite View CommentsShareMore Options

Facebook Twitter Pinterest

Flag
Wrong Category

Inappropriate

Incomplete

Spam

Add To CollectionAdd To ContestEdit

Categories

Technology

Workshop

Craft

Home

Food

Play

Outside

Costumes

About Us

Who We Are

Why Publish?

Jobs

Contact

Resources

Residency Program
Community

Sitemap

Help

Find Us

© 2018 Autodesk, Inc.

Terms of Service|

Privacy Statement|

Privacy settings|

Legal Notices & Trademarks

______

We care about your privacy.

Your privacy is important to us and so is an optimal experience. To help us customize information


and build applications, we collect data about your use of this site.

May we collect and use your data?

Learn more about the third party services we use and our Privacy Statement.

YES TO ALLNO TO ALL

Top of Form

Online experience – benefit from a personalized experience

By collecting data about your online behavior and combining it with advanced data analysis, we
can deliver information and experiences tailored to you.
YES

NO

Communication – receive timely and relevant information

To ensure that our email communications, social media, and digital advertising are timely and
relevant to you, we collect and analyze data about your actions on our site.

YES

NO

Customer feedback – tell us about your experience

Feedback tabs, pop-up surveys, and data tracking help us understand how you use our products
and sites, and provide an opportunity for input.

YES

NO

Digital advertising – see ads relevant to you

Using services that show you ads based on your interests, we can keep things relevant and track
effectiveness. Sometimes, the most helpful and desirable ads come from merging the data that we
collect with the data that our advertisers have collected from you. By collecting this data, the ads
we show you will be more relevant to your interests.

YES

NO

Troubleshooting – help us identify and solve issues

To better understand your experience, we collect data about your online behavior to identify and
solve errors and challenges you might encounter.

YES

NO

Bottom of Form

CONTINUE TO SITE

To change your settings later, click Privacy Settings at the bottom of any page.

THIRD PARTY SERVICES


Learn more about the third-party services we use in each category, and how we use the data we
collect from you online.

Online experience – benefit from a personalized experience

Adobe Analytics

We use Adobe Analytics to collect data about your behavior on our sites. This may include pages
you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP
address or device ID, and your Autodesk ID. We use this data to measure our site performance and
evaluate the ease of your online experience, so we can enhance our features. We also use
advanced analytics methods to optimize your experience with email, customer support, and sales.

Adobe Target

We use Adobe Target to test new features on our sites and customize your experience of these
features. To do this, we collect behavioral data while you’re on our sites. This data may include
pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP
address or device ID, your Autodesk ID, and others. You may experience a different version of our
sites based on feature testing, or view personalized content based on your visitor attributes.

Google Analytics

We use Google Analytics to collect data about your behavior on our sites. This may include pages
you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP
address or device ID. We use this data to measure our site performance and evaluate the ease of
your online experience, so we can enhance our features. We also use advanced analytics methods
to optimize your experience with email, customer support, and sales.

Google Optimize

We use Google Optimize to test new features on our sites and customize your experience of these
features. To do this, we collect behavioral data while you’re on our sites. This data may include
pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP
address or device ID, your Autodesk ID, and others. You may experience a different version of our
sites based on feature testing, or view personalized content based on your visitor attributes.

Communication – receive timely and relevant information

Marketo

We use Marketo to send you more timely and relevant email content. To do this, we collect data
about your online behavior and your interaction with the emails we send. Data collected may
include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made,
your IP address or device ID, email open rates, links clicked, and others. We may combine this data
with data collected from other sources to offer you improved sales or customer service
experiences, as well as more relevant content based on advanced analytics processing.

HubSpot
We use HubSpot to send you more timely and relevant email content. To do this, we collect data
about your online behavior and your interaction with the emails we send. Data collected may
include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made,
your IP address or device ID, email open rates, links clicked, and others.

Customer feedback – tell us about your experience

Qualtrics

We use Qualtrics to let you give us feedback via surveys or online forms. You may be randomly
selected to participate in a survey, or you can actively decide to give us feedback. We collect data
to better understand what actions you took before filling out a survey. This helps us troubleshoot
issues you may have experienced.

Ethnio

We use Ethnio to let you give us feedback via surveys or online forms. You may be randomly
selected to participate in a survey, or you can actively decide to give us feedback. We collect data
to better understand what actions you took before filling out a survey. This helps us troubleshoot
issues you may have experienced.

Digital advertising – see ads relevant to you

AdWords

We use AdWords to deploy digital advertising on sites supported by AdWords. Ads are based on
both AdWords data and behavioral data that we collect while you’re on our sites. The data we
collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases
you’ve made, and your IP address or device ID. This information may be combined with data that
AdWords has collected from you. We use the data that we provide to AdWords to better
customize your digital advertising experience and present you with more relevant ads.

LiveRamp

We use LiveRamp to deploy digital advertising on sites supported by LiveRamp. Ads are based on
both LiveRamp data and behavioral data that we collect while you’re on our sites. The data we
collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases
you’ve made, and your IP address or device ID. This information may be combined with data that
LiveRamp has collected from you. We use the data that we provide to LiveRamp to better
customize your digital advertising experience and present you with more relevant ads.

Doubleclick

We use Doubleclick to deploy digital advertising on sites supported by Doubleclick. Ads are based
on both Doubleclick data and behavioral data that we collect while you’re on our sites. The data
we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played,
purchases you’ve made, and your IP address or device ID. This information may be combined with
data that Doubleclick has collected from you. We use the data that we provide to Doubleclick to
better customize your digital advertising experience and present you with more relevant ads.
RocketFuel

We use RocketFuel to deploy digital advertising on sites supported by RocketFuel. Ads are based
on both RocketFuel data and behavioral data that we collect while you’re on our sites. The data
we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played,
purchases you’ve made, and your IP address or device ID. This information may be combined with
data that RocketFuel has collected from you. We use the data that we provide to RocketFuel to
better customize your digital advertising experience and present you with more relevant ads.

Twitter

We use Twitter to deploy digital advertising on sites supported by Twitter. Ads are based on both
Twitter data and behavioral data that we collect while you’re on our sites. The data we collect may
include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made,
and your IP address or device ID. This information may be combined with data that Twitter has
collected from you. We use the data that we provide to Twitter to better customize your digital
advertising experience and present you with more relevant ads.

Facebook

We use Facebook to deploy digital advertising on sites supported by Facebook. Ads are based on
both Facebook data and behavioral data that we collect while you’re on our sites. The data we
collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases
you’ve made, and your IP address or device ID. This information may be combined with data that
Facebook has collected from you. We use the data that we provide to Facebook to better
customize your digital advertising experience and present you with more relevant ads.

Sprinklr

We use Sprinklr to deploy digital advertising on sites supported by Sprinklr. Ads are based on both
Sprinklr data and behavioral data that we collect while you’re on our sites. The data we collect
may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve
made, and your IP address or device ID. This information may be combined with data that Sprinklr
has collected from you. We use the data that we provide to Sprinklr to better customize your
digital advertising experience and present you with more relevant ads.

Dstllery

We use Dstllery to deploy digital advertising on sites supported by Dstllery. Ads are based on both
Dstllery data and behavioral data that we collect while you’re on our sites. The data we collect
may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve
made, and your IP address or device ID. This information may be combined with data that Dstllery
has collected from you. We use the data that we provide to Dstllery to better customize your
digital advertising experience and present you with more relevant ads.

Marin
We use Marin to evaluate the performance of our campaigns managed by Marin. To enable this,
we share purchase data from our sites with Marin. The data is used to optimize our campaign
outreach.

LinkedIn

We use LinkedIn to deploy digital advertising on sites supported by LinkedIn. Ads are based on
both LinkedIn data and behavioral data that we collect while you’re on our sites. The data we
collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases
you’ve made, and your IP address or device ID. This information may be combined with data that
LinkedIn has collected from you. We use the data that we provide to LinkedIn to better customize
your digital advertising experience and present you with more relevant ads.

Demandbase

We use Demandbase to deploy digital advertising on sites supported by Demandbase. Ads are
based on both Demandbase data and behavioral data that we collect while you’re on our sites.
The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played,
purchases you’ve made, and your IP address or device ID. This information may be combined with
data that Demandbase has collected from you. We use the data that we provide to Demandbase
to better customize your digital advertising experience and present you with more relevant ads.

Yandex

We use Yandex to deploy digital advertising on sites supported by Yandex. Ads are based on both
Yandex data and behavioral data that we collect while you’re on our sites. The data we collect may
include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made,
and your IP address or device ID. This information may be combined with data that Yandex has
collected from you. We use the data that we provide to Yandex to better customize your digital
advertising experience and present you with more relevant ads.

AdForm

We use AdForm to deploy digital advertising on sites supported by AdForm. Ads are based on both
AdForm data and behavioral data that we collect while you’re on our sites. The data we collect
may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve
made, and your IP address or device ID. This information may be combined with data that AdForm
has collected from you. We use the data that we provide to AdForm to better customize your
digital advertising experience and present you with more relevant ads.

Baidu

We use Baidu to deploy digital advertising on sites supported by Baidu. Ads are based on both
Baidu data and behavioral data that we collect while you’re on our sites. The data we collect may
include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made,
and your IP address or device ID. This information may be combined with data that Baidu has
collected from you. We use the data that we provide to Baidu to better customize your digital
advertising experience and present you with more relevant ads.
Yahoo! Japan

We use Yahoo! Japan to deploy digital advertising on sites supported by Yahoo! Japan. Ads are
based on both Yahoo! Japan data and behavioral data that we collect while you’re on our sites.
The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played,
purchases you’ve made, and your IP address or device ID. This information may be combined with
data that Yahoo! Japan has collected from you. We use the data that we provide to Yahoo! Japan
to better customize your digital advertising experience and present you with more relevant ads.

Naver

We use Naver to deploy digital advertising on sites supported by Naver. Ads are based on both
Naver data and behavioral data that we collect while you’re on our sites. The data we collect may
include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made,
and your IP address or device ID. This information may be combined with data that Naver has
collected from you. We use the data that we provide to Naver to better customize your digital
advertising experience and present you with more relevant ads.

Storygize

We use Storygize to deploy digital advertising on sites affiliated with Storygize. Ads are based on
behavioral data that we collect while you’re on our sites. Data may include pages you’ve visited,
trials you’ve initiated, purchases you’ve made, and your IP address and device ID. Your
information may be combined with behavior you’ve exhibited on other sites associated with
Storygize. We use the data that we provide to Storygize to better customize your digital
advertising experience and present you with more relevant ads.

Quantcast

We use Quantcast to deploy digital advertising on sites supported by Quantcast. Ads are based on
both Quantcast data and behavioral data that we collect while you’re on our sites. The data we
collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases
you’ve made, and your IP address or device ID. This information may be combined with data that
Quantcast has collected from you. We use the data that we provide to Quantcast to better
customize your digital advertising experience and present you with more relevant ads.

AdRoll

We use AdRoll to deploy digital advertising on sites supported by AdRoll. Ads are based on both
AdRoll data and behavioral data that we collect while you’re on our sites. The data we collect may
include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made,
and your IP address or device ID. This information may be combined with data that AdRoll has
collected from you. We use the data that we provide to AdRoll to better customize your digital
advertising experience and present you with more relevant ads.

Capterra Conversion

We use Capterra Conversion to deploy digital advertising on sites supported by Capterra


Conversion. Ads are based on both Capterra Conversion data and behavioral data that we collect
while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve
initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This
information may be combined with data that Capterra Conversion has collected from you. We use
the data that we provide to Capterra Conversion to better customize your digital advertising
experience and present you with more relevant ads.

Call Tracking

We use Call Tracking to provide customized phone numbers for our campaigns. This gives you
faster access to our agents and helps us more accurately evaluate our performance. We may
collect data about your behavior on our sites based on the phone number provided.

BounceX

We use BounceX to deploy digital advertising on sites supported by BounceX. Ads are based on
both BounceX data and behavioral data that we collect while you’re on our sites. The data we
collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases
you’ve made, and your IP address or device ID. This information may be combined with data that
BounceX has collected from you. We use the data that we provide to BounceX to better customize
your digital advertising experience and present you with more relevant ads.

Media Math

We use Media Math to deploy digital advertising on sites supported by Media Math. Ads are based
on both Media Math data and behavioral data that we collect while you’re on our sites. The data
we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played,
purchases you’ve made, and your IP address or device ID. This information may be combined with
data that Media Math has collected from you. We use the data that we provide to Media Math to
better customize your digital advertising experience and present you with more relevant ads.

RhythmOne

We use RhythmOne to deploy digital advertising on sites supported by RhythmOne. Ads are based
on both RhythmOne data and behavioral data that we collect while you’re on our sites. The data
we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played,
purchases you’ve made, and your IP address or device ID. This information may be combined with
data that RhythmOne has collected from you. We use the data that we provide to RhythmOne to
better customize your digital advertising experience and present you with more relevant ads.

Engagio

We use Engagio to deploy digital advertising on sites supported by Engagio. Ads are based on both
Engagio data and behavioral data that we collect while you’re on our sites. The data we collect
may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve
made, and your IP address or device ID. This information may be combined with data that Engagio
has collected from you. We use the data that we provide to Engagio to better customize your
digital advertising experience and present you with more relevant ads.

ADC Media
We use ADC Media to deploy digital advertising on sites supported by ADC Media. Ads are based
on both ADC Media data and behavioral data that we collect while you’re on our sites. The data
we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played,
purchases you’ve made, and your IP address or device ID. This information may be combined with
data that ADC Media has collected from you. We use the data that we provide to ADC Media to
better customize your digital advertising experience and present you with more relevant ads.

AgrantSEM

We use AgrantSEM to deploy digital advertising on sites supported by AgrantSEM. Ads are based
on both AgrantSEM data and behavioral data that we collect while you’re on our sites. The data
we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played,
purchases you’ve made, and your IP address or device ID. This information may be combined with
data that AgrantSEM has collected from you. We use the data that we provide to AgrantSEM to
better customize your digital advertising experience and present you with more relevant ads.

Bidtellect

We use Bidtellect to deploy digital advertising on sites supported by Bidtellect. Ads are based on
both Bidtellect data and behavioral data that we collect while you’re on our sites. The data we
collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases
you’ve made, and your IP address or device ID. This information may be combined with data that
Bidtellect has collected from you. We use the data that we provide to Bidtellect to better
customize your digital advertising experience and present you with more relevant ads.

BigBang

We use BigBang to deploy digital advertising on sites supported by BigBang. Ads are based on both
BigBang data and behavioral data that we collect while you’re on our sites. The data we collect
may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve
made, and your IP address or device ID. This information may be combined with data that BigBang
has collected from you. We use the data that we provide to BigBang to better customize your
digital advertising experience and present you with more relevant ads.

Bing

We use Bing to deploy digital advertising on sites supported by Bing. Ads are based on both Bing
data and behavioral data that we collect while you’re on our sites. The data we collect may include
pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and
your IP address or device ID. This information may be combined with data that Bing has collected
from you. We use the data that we provide to Bing to better customize your digital advertising
experience and present you with more relevant ads.

Beehive

We use Beehive to deploy digital advertising on sites supported by Beehive. Ads are based on both
Beehive data and behavioral data that we collect while you’re on our sites. The data we collect
may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve
made, and your IP address or device ID. This information may be combined with data that Beehive
has collected from you. We use the data that we provide to Beehive to better customize your
digital advertising experience and present you with more relevant ads.

G2Crowd

We use G2Crowd to deploy digital advertising on sites supported by G2Crowd. Ads are based on
both G2Crowd data and behavioral data that we collect while you’re on our sites. The data we
collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases
you’ve made, and your IP address or device ID. This information may be combined with data that
G2Crowd has collected from you. We use the data that we provide to G2Crowd to better
customize your digital advertising experience and present you with more relevant ads.

InPowered

We use InPowered to deploy digital advertising on sites supported by InPowered. Ads are based
on both InPowered data and behavioral data that we collect while you’re on our sites. The data we
collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases
you’ve made, and your IP address or device ID. This information may be combined with data that
InPowered has collected from you. We use the data that we provide to InPowered to better
customize your digital advertising experience and present you with more relevant ads.

NMPI Display

We use NMPI Display to deploy digital advertising on sites supported by NMPI Display. Ads are
based on both NMPI Display data and behavioral data that we collect while you’re on our sites.
The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played,
purchases you’ve made, and your IP address or device ID. This information may be combined with
data that NMPI Display has collected from you. We use the data that we provide to NMPI Display
to better customize your digital advertising experience and present you with more relevant ads.

RealClick

We use RealClick to deploy digital advertising on sites supported by RealClick. Ads are based on
both RealClick data and behavioral data that we collect while you’re on our sites. The data we
collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases
you’ve made, and your IP address or device ID. This information may be combined with data that
RealClick has collected from you. We use the data that we provide to RealClick to better customize
your digital advertising experience and present you with more relevant ads.

VK

We use VK to deploy digital advertising on sites supported by VK. Ads are based on both VK data
and behavioral data that we collect while you’re on our sites. The data we collect may include
pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and
your IP address or device ID. This information may be combined with data that VK has collected
from you. We use the data that we provide to VK to better customize your digital advertising
experience and present you with more relevant ads.

Ziff Davis
We use Ziff Davis to deploy digital advertising on sites supported by Ziff Davis. Ads are based on
both Ziff Davis data and behavioral data that we collect while you’re on our sites. The data we
collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases
you’ve made, and your IP address or device ID. This information may be combined with data that
Ziff Davis has collected from you. We use the data that we provide to Ziff Davis to better
customize your digital advertising experience and present you with more relevant ads.

Impact Radius

We use Impact Radius to deploy digital advertising on sites supported by Impact Radius. Ads are
based on both Impact Radius data and behavioral data that we collect while you’re on our sites.
The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played,
purchases you’ve made, and your IP address or device ID. This information may be combined with
data that Impact Radius has collected from you. We use the data that we provide to Impact Radius
to better customize your digital advertising experience and present you with more relevant ads.

Drift

We use Drift to deploy digital advertising on sites supported by Drift. Ads are based on both Drift
data and behavioral data that we collect while you’re on our sites. The data we collect may include
pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and
your IP address or device ID. This information may be combined with data that Drift has collected
from you. We use the data that we provide to Drift to better customize your digital advertising
experience and present you with more relevant ads.

Outbrain

We use Outbrain to deploy digital advertising on sites supported by Outbrain. Ads are based on
both Outbrain data and behavioral data that we collect while you’re on our sites. The data we
collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases
you’ve made, and your IP address or device ID. This information may be combined with data that
Outbrain has collected from you. We use the data that we provide to Outbrain to better customize
your digital advertising experience and present you with more relevant ads.

Troubleshooting – help us identify and solve issues

ClickTale

We use ClickTale to better understand where you may encounter difficulties with our sites. We
use session recording to help us see how you interact with our sites, including any elements on our
pages. Your Personally Identifiable Information is masked and is not collected.

Are you sure you want a less customized experience?

We can access your data only if you select "yes" for the categories on the previous screen. This lets
us tailor our marketing so that it's more relevant for you. You can change your settings at any time
by visiting our privacy statement

Review settings
CONTINUE TO SITE

Your experience. Your choice.

We care about your privacy. The data we collect helps us understand how you use our products,
what information you might be interested in, and what we can improve to make your engagement
with Autodesk more rewarding.

May we collect and use your data to tailor your experience?

Explore the benefits of a customized experience by managing your privacy settings for this site or
visit our Privacy Statement to learn more about your options.

YESNO

You might also like