• Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
Kamis, Maret 23, 2023
mikroavr.com
No Result
View All Result
  • Login
  • Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
  • Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
No Result
View All Result
mikroavr
No Result
View All Result
Home Arduino

Sensor Pengukur Jarak dengan Jangka Sorong Digital Presisi 0.01mm

Jimmi Sitepu by Jimmi Sitepu
Februari 24, 2022
0 0
0
jangka sorong arduino

pengukur jarak arduino jangka sorong

0
SHARES
232
VIEWS
Share on FacebookShare on Twitter

Sensor Pengukur Jarak dengan Jangka Sorong Digital menggunakan Arduino Nano, Presisi 0.01mm dan Murah

Keadaan mendesak dan waktu yang sempit terkadang membuat kita menjadi lebih smart dengan ide ide. Jadi cerita nya kemarin kita mau buat alat agar bisa mengukur suatu jarak, tepat nya jarak regang suatu benda. Awal nya kami ingin mencoba menggunakan sensor ping sebagai pengukur jarak, tapi konstruksi nya tidak pas, terlalu besar. kemudian menggunakan resistor geser dan akhir nya menggunakan jangka sorong digital.

Prinsip resistor geser ini adalah dengan menggunakan pembagi tegangan, jadi jika ada perubahan jarak / resistor geser tersebut maka akan ada perubahan pada output tegangan. output ini akan dibaca melalui ADC pada mikrokontroller ATMEGA16. Ternyata setelah di uji, pengukur jarak dengan menggunakan resistor geser kurang baik. mulai dari resolusi data yang didapatkan terlalu kecil. Sehingga perubahan jarak dengan data adc terlalu jauh, kemarin kalo saya tidak salah ingat. setiap perubahan 1cm baru ada perubahan data adc.

READ ALSO

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

jadi tidak mungkin, searching sana sini, nemu lah satu video, membaca data jangka sorong digital dengan arduino. walah mak, ternyata bisa juga menggunakan jangka sorong digital sebagai sensor jarak, presisi sampai 0.01mm lagi.

cari refrensi sana sini, akhir nya mentok karena ada masalah di level tegangan. jangka sorong digital ini menggunakan battrey 1.5v sementara arduino berada di level tegangan 3.3v minimal. Jadi bingung sendiri nih. jelas gak kebaca di arduino nya,. karena tegangan 1.5v masih di anggap logika low di arduino.

terpikir lah untuk membuat konversi tegangan melalui transistor 2n2222.

konversi tegangan 1.5v ke TTL
konversi tegangan 1.5v ke TTL

coba membuat rangkaian di pcb bolong,. ehh capek capek buat nya ternyata tidak bisa juga, ternyata rangkaian nya inverting, berkebalikan, mungkin programnya yang harus di rubah atau tambah transistor satu lagi. tapi yang jelas kemarin gak berhasil juga. akhir nya nemu nih di salah satu web di luar cara membaca sensor pengukur jarak digital ini di arduino. Tegangan suplay jangka sorong digital di supplay dengan 3.3v dari tengangan arduino. jadi sebelum nya dia menggunakan batrei 1.5v, ini battrei nya kita lepas dan menggunakan tegangan 3.3v dari arduino.

interface caliper arduino nano
interface caliper arduino nano

Coba lihat pin out dari jangka sorong digital ini. Awal nya sih ragu juga, apa bisa jangka sorong ini di supplay tengan 3.3v karena batrei yang di gunakan adalah 1.5v. Karena gak ada solusi yang lain akhir nya dicoba. ehh berhasil. Nambah lagi pustaka di dunia mikro ini. nah bagaimana kah isi program di arduino nano nya.

interface caliper arduino nano

interface jangka sorong arduino
interface jangka sorong arduino

Program nya adalah sebagai berikut,

int bit_array[25];
unsigned long time_now;
int CLOCK_PIN = 5;
int DATA_PIN = 4;
void setup() {
  Serial.begin(9600);
  pinMode(CLOCK_PIN, INPUT);
  pinMode(DATA_PIN, INPUT);
  Serial.println("caliper ready");
}
void loop() {
  while (digitalRead(CLOCK_PIN) == LOW) {};
  time_now = micros();
  while (digitalRead(CLOCK_PIN) == HIGH) {};
  if ((micros() - time_now) > 500) {
    //decode();
  }
}

void decode() {
  int sign = 1;
  int i = 0;
  float value = 0.0;
  float result = 0.0;
  bit_array[i] = digitalRead(DATA_PIN);
  while (digitalRead(CLOCK_PIN) == HIGH) {};
  for (i = 1; i <= 24; i++) {
    while (digitalRead(CLOCK_PIN) == LOW) {};
    bit_array[i] = digitalRead(DATA_PIN);
    while (digitalRead(CLOCK_PIN) == HIGH) {};
  }
  for (i = 0 ; i <= 24; i++) {
    Serial.print(bit_array[i]); // print binary data output caliper
    Serial.print(" ");
  }
  Serial.println();
  for (i = 1; i <= 20; i++) {
    value = value + (pow(2, i - 1) * bit_array[i]);
  }
  if (bit_array[21] == 1)sign = -1;
  if (bit_array[24] == 1) {
    result = (value * sign) / 2000.00;
    Serial.print(result, 3);
    Serial.println("in");
  } else {
    result = (value * sign) / 100.00;
    Serial.print(result, 2); //Serial.print(result,2) --> untuk dua digit
    Serial.println("mm");
  } delay(500);
}

output pengukur jarak jangka sorong
output pengukur jarak jangka sorong

akhir nya masalah besar saya terselesaikan, nah setelah itu saya tinggal transfer data nya ke atmega16 menggunakan komunikasi serial. Untuk di olah,

Semoga artikel ini membantu, kritik saran monggo.

refrensi: http://wei48221.blogspot.co.id/2016/01/using-digital-caliper-for-digital-read_21.html

ShareTweetShare
Previous Post

Tutorial Keypad 4×4 Arduino dan 3×4 Tampil LCD

Next Post

Tutorial Mudah TFT lcd Arduino untuk Membuat Jam Digital

Jimmi Sitepu

Jimmi Sitepu

Hobbyist Embedded System, Robotic, IOT and write all about them. So we have nice quote "Learning and Sharing"

Related Posts

sensor URM14 Arduino
ESP32

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

Juli 7, 2022
4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega
Arduino

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32
Arduino

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Maret 9, 2022
ethernet arduino
Arduino

Arduino Ethernet Tutorial, Project dengan Arduino Uno dan Mega

Februari 24, 2022
solder i2c arduino lcd
Arduino

Tutorial Program Arduino Lcd i2c dan Library nya

Februari 24, 2022
tft lcd arduino shield
Arduino

Tutorial Mudah TFT lcd Arduino untuk Membuat Jam Digital

Februari 24, 2022
Next Post
tft lcd arduino shield

Tutorial Mudah TFT lcd Arduino untuk Membuat Jam Digital

solder i2c arduino lcd

Tutorial Program Arduino Lcd i2c dan Library nya

Please login to join discussion

Tulisan Terbaru

sensor URM14 Arduino

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

Juli 7, 2022
4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
Mendapatkan Waktu Akurat dengan NTP GPS

Mendapatkan Waktu Akurat dengan NTP GPS

Mei 8, 2022
Custome GPS Logger Arduino dengan Akeses Internet SIM7600 4G

Custome GPS Logger Arduino dengan Akeses Internet SIM7600 4G

April 14, 2022
Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Maret 9, 2022
ethernet arduino

Arduino Ethernet Tutorial, Project dengan Arduino Uno dan Mega

Februari 24, 2022

Browse by Category

  • Arduino
  • Ebook
  • ESP32
  • IOT
  • jasa
  • Komponen
  • PCB
  • Produk
  • program Arduino
  • Project
  • Rangkaian
  • Sensor
  • Tips
  • Uncategorized

Recent News

sensor URM14 Arduino

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

Juli 7, 2022
4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
  • About US
  • Blog
  • MIKROAVR

© 2020 mikroavr.com - Learning and sharing.

No Result
View All Result
  • About US
  • Blog
  • MIKROAVR

© 2020 mikroavr.com - Learning and sharing.

Welcome Back!

Sign In with Google
OR

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In

Add New Playlist