купил прибор и хочу теперь считывать данные с него в ардуину

fsdb
Offline
Зарегистрирован: 24.10.2015

нет s9015 тот что нужен нам. это точно. а BC337 не подходит

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

BC337 по первой схеме должен работать, в базе резистор 1 кОм, в коллекторной цепи 10кОм.

fsdb
Offline
Зарегистрирован: 24.10.2015

вижу чередование чисел при измерениях:

0
0
0
255
0
0
0
0
0
255
0
0
255
0
0
0
255
0
255
0
255
0
0
255
0
255
224
254
 

 

 

что с ними делать............

fsdb
Offline
Зарегистрирован: 24.10.2015

ок. сейчас и BC337 попробую

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Ну... Тут уж нужно смотреть, что он выдает. Если в аппаратной части уверены и уверены, что это не мусор, то нужно попробовать как то анализировать показания, скажем измерять известные, целочисленные величины и сравнивать показания.

Даташит на транзистор, ссылка выше, там ноги есть.

fsdb
Offline
Зарегистрирован: 24.10.2015

попробывал. что то вижу. кажется вышло

fsdb
Offline
Зарегистрирован: 24.10.2015

при косании ккончику на который нужно надавить я вижу разные цифры(  даже если ничего не менялось на дисплее

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Подключили к компу, через USB-UART и в терминале смотрите?

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

А что измеряет прибор? Я думал это микрометр. :)

fsdb
Offline
Зарегистрирован: 24.10.2015

я подключил ардуину к компьютеру и написал вот такой скетч. ко второй ноге подключил наш TX с прибора. так же подключил 5в и землю к ардуине

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX

void setup()
{
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

  Serial.println("go!");

  // set the data rate for the SoftwareSerial port
  mySerial.begin(9600);

}

void loop() // run over and over
{

if (mySerial.available() > 0) {
    while (mySerial.available() > 0) {
    int inByte = mySerial.read();
    Serial.print(inByte,DEC);
      Serial.print(" ");
  }

    Serial.println();

}
}
 

fsdb
Offline
Зарегистрирован: 24.10.2015

микрометр да. это он вроде)))

fsdb
Offline
Зарегистрирован: 24.10.2015

землю с прибора я куда должен был подключить. я её забыл подключиить

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Возьмите, что то тонкое и попробуйте измерить, сравните показания на дисплее с теми, что выдает в порт, потом попробуйте сменить железку и вновь глянуть что там.

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Земля с прибора к GND Дуни, обязательно. Всего два провода должны быть от прибора, Тх и земля.

fsdb
Offline
Зарегистрирован: 24.10.2015

на дисплее сразу видна толщина. не обязательно железку. просто пальцем.

какие то странности. вижу данные но не понятно что. резисторы у нас верные? с s9015 транзистором когда стоял 10к на базе то я видел новые данные только при изменении толщины. поменяв на 1к и транзистоор на bc337 вижу хаос пока что. но как бы вроде то. но не совсем. в прошлый раз было лучше (ближе к истине)

fsdb
Offline
Зарегистрирован: 24.10.2015

все. я окончательно запутался. я тразистор веротяно не верно подключал

fsdb
Offline
Зарегистрирован: 24.10.2015

взял новый bc337 . открыл даташит и заново подключил - много цифр 255 в ком приходит хаотично с паузами

http://pdf1.alldatasheet.com/datasheet-pdf/view/16095/PHILIPS/BC337.html

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Схема, что я привел выше, включение BC337. Берете только ее, мультиметр подключаете к земле и выходу. Подаете питание на нее, +5 вольт и землю. Вход сначала замыкаете на минус, смотрите, что на мультиметре, потом вход замыкаете на +5 вольт и смотрите что на мультиметре.

vk007
Offline
Зарегистрирован: 16.06.2015

Перечитал эти две страницы ваших "мучений". Такое ощущение, что по той ссылке, что я привел в самом начале, вы не ходили. Или открыли, быстро промотали с закрытыми глазами и закрыли.

Там же человек уже показал, как подключать устройство к микроконтроллеру используя преобразователи уровня на транзисторах. И уже расшифровал формат данных, поступающих с устройства. Вам же осталось только спаять в кучу 2 транзистора и 4 резистора и написать свой скетч.

 

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

vk007 пишет:

Перечитал эти две страницы ваших "мучений". Такое ощущение, что по той ссылке, что я привел в самом начале, вы не ходили. Или открыли, быстро промотали с закрытыми глазами и закрыли.

Там же человек уже показал, как подключать устройство к микроконтроллеру используя преобразователи уровня на транзисторах. И уже расшифровал формат данных, поступающих с устройства. Вам же осталось только спаять в кучу 2 транзистора и 4 резистора и написать свой скетч.

 

Если Вы все внимательно прочли, то наверное заметили, что человек в статье обрабатывает SPI, а в певом посте, на фото, указано RS232. Вот и вся проверка на внимательность. :)

А по делу, вероятно я знаю в чем причина, схема с BC337 верна, вероятно нужно инвертировать сигнал. Этим схемы и отличаются.

fsdb
Offline
Зарегистрирован: 24.10.2015

откатился на usb ttl с дуни. все сделал по схеме. тишина в коме на разных скоростях

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Gres пишет:

Схема, что я привел выше, включение BC337. Берете только ее, мультиметр подключаете к земле и выходу. Подаете питание на нее, +5 вольт и землю. Вход сначала замыкаете на минус, смотрите, что на мультиметре, потом вход замыкаете на +5 вольт и смотрите что на мультиметре.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Кстати похожая тема у нас уже была. Но видимо там упоминалась более старая модель.

fsdb
Offline
Зарегистрирован: 24.10.2015

Вход сначала замыкаете на минус, смотрите, что на мультиметре, - 0.5

потом вход замыкаете на +5 вольт и смотрите что на мультиметре - 4.65

 

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

dimax пишет:

Кстати похожая тема у нас уже была. Но видимо там упоминалась более старая модель.

Хм, я ее не видел, вполне возможно.

fsdb измерения верные, преобразователь работает, может правда, как в той теме, попробовать второй провод провод данных с прибора подтянуть через резистор 10к к плюсу.

vk007
Offline
Зарегистрирован: 16.06.2015

Gres пишет:

вероятно нужно инвертировать сигнал. Этим схемы и отличаются.

Это автор той статьи сигнал инвертировал. Ему было все-равно - он сам обрабатывал данные. Тут же его надо усилить без инвертирования. Так в чем проблема? Поставить ОУ или сделать на тех же транзисторах, но подключать в 2 каскада.

fsdb
Offline
Зарегистрирован: 24.10.2015

vk007 прошу подробней... пожалуста. я не подготовленный человек. но с большим желанием)))

умею только в ардуине колбасить код не много

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Автору статьи и было всеравно какой сигнал, так как он обрабатывал его сам, а тут важно его его передать без изменений. Схема на BC337 верна, но  инвертирует сигнал, возможно в этом причина.

Добаволю, вот схема коректного преобразователя уровня, без инверсии, самая верная в данном случае:

fsdb
Offline
Зарегистрирован: 24.10.2015

начинаю паять......

fsdb
Offline
Зарегистрирован: 24.10.2015

r2(2) что это значит на схеме. там тоже 5 волт надо?

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Нет, это просто метки измерительных приборов, я их не убрал.

fsdb
Offline
Зарегистрирован: 24.10.2015

тогда что такое там за зеленый проводок с треугольником. он не нужен?

fsdb
Offline
Зарегистрирован: 24.10.2015

туплю. все вижу

fsdb
Offline
Зарегистрирован: 24.10.2015

спаял и проверил....пусто в коме

fsdb
Offline
Зарегистрирован: 24.10.2015

в начале как и раньше 0.5

на первом транзисторе 1в. примерно как раньше

на последнем втром нуль..........

fsdb
Offline
Зарегистрирован: 24.10.2015

после второго резистора 1k на втором транзисторе, на базе уже 0.65 показывает.  а на выходе 0

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Проверьте схему отдельно без всего, так же мультиметром. Если все работает, тоесть при замыкании входа на минус на выходе 0, а при замыкании входа на +5, на выходе +5. Вход должен срабатывать от +0,7 вольта, тоесть при подаче на вход напряжения выше 0,7 вольта, на выходе должно быть +5 вольт.

Если все верно, нужно разбираться с девайсом. Или действительно нужна хитрая схема подключения описанная по ссылке выше или там вообще нет ничего общего с RS232. Нашел похожий, там совсем другие картинки. У Вас есть линк где его брали?

fsdb
Offline
Зарегистрирован: 24.10.2015
fsdb
Offline
Зарегистрирован: 24.10.2015

вообще мне продавец сегодня дал вот такую ссылку - http://ru.aliexpress.com/store/product/RS232-9holes-data-output-for-digi...

fsdb
Offline
Зарегистрирован: 24.10.2015

я написал продавцу - и твое фото тоже дал. так же написал продай мне кабель. если он будет работать просто потом к ардуине подключим и все?

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Воттттт, там все не просто, судя по тому, что этот кабель универсальный и для штангенов тоже, очень возможно, что там и близко нет RS232 и UART. Это они так кличут разьем для подключения интерфесного кабеля, у которого на выходе RS232, а что выходит из прибора, загадка. Вполне вероятно, что именно то, на что дал ссылку человек во втором посте. Картинка ввела в заблуждение.

Для того, чтоб разобраться в истинности, нужно посмотреть, что передает прибор, осцилографом или логическим анализатором.

С этого и нужно было начать, но картинка ввела в заблуждение. Правда вспомнив тему, стоит задуматься о выкладывании за кабель столько денег... В общем, очень нужно посмотреть, что он выдает при измерении. В простом варианте, логический анализатор можно сделать из Дуни, применив схему согласования уровней. Считывать с определенным временным интервалом в  память, в массив, нули и едтинички, а потом вывести все это в порт пачкой и можно график нарисовать в экселе, все увидите наглядно.

vk007
Offline
Зарегистрирован: 16.06.2015

К моему штангелю прилагалась небольшая инструкция, в которой я отыскал следующее:

Interface working way: Synchronous serial.
Data: Binary code, 24bit. Each datum will be transferred twice. The cycle is 300ms (20ms in fast reading state).
Transmitting time: 0.5ms.
Four wires (from left to right): Negative power (-), Clock pulse CP, Data D, positive Power (+).
Pulse range of data: “0” Level < 0.2V, Level “1” > 1.3V.
Clock Pulse CP: 90 kHz, effective for high electrical level.

Никакого упоминания о том, что это RS232, SPI, UART либо какой-нибудь другой протокол/интерфейс там не обнаружилось.

С прибором шла хоть какая-нибудь бумажка?

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

fsdb пишет:

моя распиновка соотвествует распиновки рисунка в статье

В какой статье? Если из #2, то там же SPI, а не RS232

fsdb
Offline
Зарегистрирован: 24.10.2015

бумажки не было(

Клапауций 911
Offline
Зарегистрирован: 18.10.2015

а, не проще опубликовать точное название прибора и народ за ТС найдёт как отсальной цивилизованный мир подключает халабуду куда-нибудь?

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Клапауций 911 пишет:

а, не проще опубликовать точное название прибора и народ за ТС найдёт как отсальной цивилизованный мир подключает халабуду куда-нибудь?

 

Так он ссылку на али дал.

Клапауций 911
Offline
Зарегистрирован: 18.10.2015

это не то.

фирма производитель, модельная маркировка.

всё, что я вижу на фотках - параметры прибора.

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Да какая там фирма, китайский ширпотреб произведенный с нарушением аторских прав, похоже никаких данных там нет.

Ну надурили китайцы написав про RS232. Для RS232 ещё преобразующий контроллер нужен за 45 баксов :)

Надо как в статье про штангенциркуль посмотреть что там приходит логическим анализатором.

з.ы. 99.9% там все примерно тоже самое т.к. этот же "кабель" и для штенгенциркуля идет

fsdb
Offline
Зарегистрирован: 24.10.2015

на вопрос о протоколе и фотки других таких устройств он ответил:

Hello friend, our indicator is RS232 data port, not USB port!

see our picture attachment.

best regards,

lily

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Ну, как оказалось это явно не так. Так что можешь смело требовать свои деньги назад.

Но к ардуине подключить так даже проще :), чем настоящий RS232. Думаю без проблем найдешь кого-то, кто это сделает за умеренную плату, если сам не умеешь.