Ну... Тут уж нужно смотреть, что он выдает. Если в аппаратной части уверены и уверены, что это не мусор, то нужно попробовать как то анализировать показания, скажем измерять известные, целочисленные величины и сравнивать показания.
Даташит на транзистор, ссылка выше, там ноги есть.
я подключил ардуину к компьютеру и написал вот такой скетч. ко второй ноге подключил наш 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(" ");
}
Возьмите, что то тонкое и попробуйте измерить, сравните показания на дисплее с теми, что выдает в порт, потом попробуйте сменить железку и вновь глянуть что там.
на дисплее сразу видна толщина. не обязательно железку. просто пальцем.
какие то странности. вижу данные но не понятно что. резисторы у нас верные? с s9015 транзистором когда стоял 10к на базе то я видел новые данные только при изменении толщины. поменяв на 1к и транзистоор на bc337 вижу хаос пока что. но как бы вроде то. но не совсем. в прошлый раз было лучше (ближе к истине)
Схема, что я привел выше, включение BC337. Берете только ее, мультиметр подключаете к земле и выходу. Подаете питание на нее, +5 вольт и землю. Вход сначала замыкаете на минус, смотрите, что на мультиметре, потом вход замыкаете на +5 вольт и смотрите что на мультиметре.
Перечитал эти две страницы ваших "мучений". Такое ощущение, что по той ссылке, что я привел в самом начале, вы не ходили. Или открыли, быстро промотали с закрытыми глазами и закрыли.
Там же человек уже показал, как подключать устройство к микроконтроллеру используя преобразователи уровня на транзисторах. И уже расшифровал формат данных, поступающих с устройства. Вам же осталось только спаять в кучу 2 транзистора и 4 резистора и написать свой скетч.
Перечитал эти две страницы ваших "мучений". Такое ощущение, что по той ссылке, что я привел в самом начале, вы не ходили. Или открыли, быстро промотали с закрытыми глазами и закрыли.
Там же человек уже показал, как подключать устройство к микроконтроллеру используя преобразователи уровня на транзисторах. И уже расшифровал формат данных, поступающих с устройства. Вам же осталось только спаять в кучу 2 транзистора и 4 резистора и написать свой скетч.
Если Вы все внимательно прочли, то наверное заметили, что человек в статье обрабатывает SPI, а в певом посте, на фото, указано RS232. Вот и вся проверка на внимательность. :)
А по делу, вероятно я знаю в чем причина, схема с BC337 верна, вероятно нужно инвертировать сигнал. Этим схемы и отличаются.
Схема, что я привел выше, включение BC337. Берете только ее, мультиметр подключаете к земле и выходу. Подаете питание на нее, +5 вольт и землю. Вход сначала замыкаете на минус, смотрите, что на мультиметре, потом вход замыкаете на +5 вольт и смотрите что на мультиметре.
Кстати похожая тема у нас уже была. Но видимо там упоминалась более старая модель.
Хм, я ее не видел, вполне возможно.
fsdb измерения верные, преобразователь работает, может правда, как в той теме, попробовать второй провод провод данных с прибора подтянуть через резистор 10к к плюсу.
вероятно нужно инвертировать сигнал. Этим схемы и отличаются.
Это автор той статьи сигнал инвертировал. Ему было все-равно - он сам обрабатывал данные. Тут же его надо усилить без инвертирования. Так в чем проблема? Поставить ОУ или сделать на тех же транзисторах, но подключать в 2 каскада.
Автору статьи и было всеравно какой сигнал, так как он обрабатывал его сам, а тут важно его его передать без изменений. Схема на BC337 верна, но инвертирует сигнал, возможно в этом причина.
Добаволю, вот схема коректного преобразователя уровня, без инверсии, самая верная в данном случае:
Проверьте схему отдельно без всего, так же мультиметром. Если все работает, тоесть при замыкании входа на минус на выходе 0, а при замыкании входа на +5, на выходе +5. Вход должен срабатывать от +0,7 вольта, тоесть при подаче на вход напряжения выше 0,7 вольта, на выходе должно быть +5 вольт.
Если все верно, нужно разбираться с девайсом. Или действительно нужна хитрая схема подключения описанная по ссылке выше или там вообще нет ничего общего с RS232. Нашел похожий, там совсем другие картинки. У Вас есть линк где его брали?
Воттттт, там все не просто, судя по тому, что этот кабель универсальный и для штангенов тоже, очень возможно, что там и близко нет RS232 и UART. Это они так кличут разьем для подключения интерфесного кабеля, у которого на выходе RS232, а что выходит из прибора, загадка. Вполне вероятно, что именно то, на что дал ссылку человек во втором посте. Картинка ввела в заблуждение.
Для того, чтоб разобраться в истинности, нужно посмотреть, что передает прибор, осцилографом или логическим анализатором.
С этого и нужно было начать, но картинка ввела в заблуждение. Правда вспомнив тему, стоит задуматься о выкладывании за кабель столько денег... В общем, очень нужно посмотреть, что он выдает при измерении. В простом варианте, логический анализатор можно сделать из Дуни, применив схему согласования уровней. Считывать с определенным временным интервалом в память, в массив, нули и едтинички, а потом вывести все это в порт пачкой и можно график нарисовать в экселе, все увидите наглядно.
К моему штангелю прилагалась небольшая инструкция, в которой я отыскал следующее:
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 либо какой-нибудь другой протокол/интерфейс там не обнаружилось.
Ну, как оказалось это явно не так. Так что можешь смело требовать свои деньги назад.
Но к ардуине подключить так даже проще :), чем настоящий RS232. Думаю без проблем найдешь кого-то, кто это сделает за умеренную плату, если сам не умеешь.
нет s9015 тот что нужен нам. это точно. а BC337 не подходит
BC337 по первой схеме должен работать, в базе резистор 1 кОм, в коллекторной цепи 10кОм.
вижу чередование чисел при измерениях:
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
что с ними делать............
ок. сейчас и BC337 попробую
Ну... Тут уж нужно смотреть, что он выдает. Если в аппаратной части уверены и уверены, что это не мусор, то нужно попробовать как то анализировать показания, скажем измерять известные, целочисленные величины и сравнивать показания.
Даташит на транзистор, ссылка выше, там ноги есть.
попробывал. что то вижу. кажется вышло
при косании ккончику на который нужно надавить я вижу разные цифры( даже если ничего не менялось на дисплее
Подключили к компу, через USB-UART и в терминале смотрите?
А что измеряет прибор? Я думал это микрометр. :)
я подключил ардуину к компьютеру и написал вот такой скетч. ко второй ноге подключил наш 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();
}
}
микрометр да. это он вроде)))
землю с прибора я куда должен был подключить. я её забыл подключиить
Возьмите, что то тонкое и попробуйте измерить, сравните показания на дисплее с теми, что выдает в порт, потом попробуйте сменить железку и вновь глянуть что там.
Земля с прибора к GND Дуни, обязательно. Всего два провода должны быть от прибора, Тх и земля.
на дисплее сразу видна толщина. не обязательно железку. просто пальцем.
какие то странности. вижу данные но не понятно что. резисторы у нас верные? с s9015 транзистором когда стоял 10к на базе то я видел новые данные только при изменении толщины. поменяв на 1к и транзистоор на bc337 вижу хаос пока что. но как бы вроде то. но не совсем. в прошлый раз было лучше (ближе к истине)
все. я окончательно запутался. я тразистор веротяно не верно подключал
взял новый bc337 . открыл даташит и заново подключил - много цифр 255 в ком приходит хаотично с паузами
http://pdf1.alldatasheet.com/datasheet-pdf/view/16095/PHILIPS/BC337.html
Схема, что я привел выше, включение BC337. Берете только ее, мультиметр подключаете к земле и выходу. Подаете питание на нее, +5 вольт и землю. Вход сначала замыкаете на минус, смотрите, что на мультиметре, потом вход замыкаете на +5 вольт и смотрите что на мультиметре.
Перечитал эти две страницы ваших "мучений". Такое ощущение, что по той ссылке, что я привел в самом начале, вы не ходили. Или открыли, быстро промотали с закрытыми глазами и закрыли.
Там же человек уже показал, как подключать устройство к микроконтроллеру используя преобразователи уровня на транзисторах. И уже расшифровал формат данных, поступающих с устройства. Вам же осталось только спаять в кучу 2 транзистора и 4 резистора и написать свой скетч.
Перечитал эти две страницы ваших "мучений". Такое ощущение, что по той ссылке, что я привел в самом начале, вы не ходили. Или открыли, быстро промотали с закрытыми глазами и закрыли.
Там же человек уже показал, как подключать устройство к микроконтроллеру используя преобразователи уровня на транзисторах. И уже расшифровал формат данных, поступающих с устройства. Вам же осталось только спаять в кучу 2 транзистора и 4 резистора и написать свой скетч.
Если Вы все внимательно прочли, то наверное заметили, что человек в статье обрабатывает SPI, а в певом посте, на фото, указано RS232. Вот и вся проверка на внимательность. :)
А по делу, вероятно я знаю в чем причина, схема с BC337 верна, вероятно нужно инвертировать сигнал. Этим схемы и отличаются.
откатился на usb ttl с дуни. все сделал по схеме. тишина в коме на разных скоростях
Схема, что я привел выше, включение BC337. Берете только ее, мультиметр подключаете к земле и выходу. Подаете питание на нее, +5 вольт и землю. Вход сначала замыкаете на минус, смотрите, что на мультиметре, потом вход замыкаете на +5 вольт и смотрите что на мультиметре.
Кстати похожая тема у нас уже была. Но видимо там упоминалась более старая модель.
Вход сначала замыкаете на минус, смотрите, что на мультиметре, - 0.5
потом вход замыкаете на +5 вольт и смотрите что на мультиметре - 4.65
Кстати похожая тема у нас уже была. Но видимо там упоминалась более старая модель.
Хм, я ее не видел, вполне возможно.
fsdb измерения верные, преобразователь работает, может правда, как в той теме, попробовать второй провод провод данных с прибора подтянуть через резистор 10к к плюсу.
вероятно нужно инвертировать сигнал. Этим схемы и отличаются.
Это автор той статьи сигнал инвертировал. Ему было все-равно - он сам обрабатывал данные. Тут же его надо усилить без инвертирования. Так в чем проблема? Поставить ОУ или сделать на тех же транзисторах, но подключать в 2 каскада.
vk007 прошу подробней... пожалуста. я не подготовленный человек. но с большим желанием)))
умею только в ардуине колбасить код не много
Автору статьи и было всеравно какой сигнал, так как он обрабатывал его сам, а тут важно его его передать без изменений. Схема на BC337 верна, но инвертирует сигнал, возможно в этом причина.
Добаволю, вот схема коректного преобразователя уровня, без инверсии, самая верная в данном случае:
начинаю паять......
r2(2) что это значит на схеме. там тоже 5 волт надо?
Нет, это просто метки измерительных приборов, я их не убрал.
тогда что такое там за зеленый проводок с треугольником. он не нужен?
туплю. все вижу
спаял и проверил....пусто в коме
в начале как и раньше 0.5
на первом транзисторе 1в. примерно как раньше
на последнем втром нуль..........
после второго резистора 1k на втором транзисторе, на базе уже 0.65 показывает. а на выходе 0
Проверьте схему отдельно без всего, так же мультиметром. Если все работает, тоесть при замыкании входа на минус на выходе 0, а при замыкании входа на +5, на выходе +5. Вход должен срабатывать от +0,7 вольта, тоесть при подаче на вход напряжения выше 0,7 вольта, на выходе должно быть +5 вольт.
Если все верно, нужно разбираться с девайсом. Или действительно нужна хитрая схема подключения описанная по ссылке выше или там вообще нет ничего общего с RS232. Нашел похожий, там совсем другие картинки. У Вас есть линк где его брали?
Брал вот тут
http://ru.aliexpress.com/item/Free-shipping-0-12-7mm-0-5-x0-01mm-digital...
вообще мне продавец сегодня дал вот такую ссылку - http://ru.aliexpress.com/store/product/RS232-9holes-data-output-for-digi...
я написал продавцу - и твое фото тоже дал. так же написал продай мне кабель. если он будет работать просто потом к ардуине подключим и все?
Воттттт, там все не просто, судя по тому, что этот кабель универсальный и для штангенов тоже, очень возможно, что там и близко нет RS232 и UART. Это они так кличут разьем для подключения интерфесного кабеля, у которого на выходе RS232, а что выходит из прибора, загадка. Вполне вероятно, что именно то, на что дал ссылку человек во втором посте. Картинка ввела в заблуждение.
Для того, чтоб разобраться в истинности, нужно посмотреть, что передает прибор, осцилографом или логическим анализатором.
С этого и нужно было начать, но картинка ввела в заблуждение. Правда вспомнив тему, стоит задуматься о выкладывании за кабель столько денег... В общем, очень нужно посмотреть, что он выдает при измерении. В простом варианте, логический анализатор можно сделать из Дуни, применив схему согласования уровней. Считывать с определенным временным интервалом в память, в массив, нули и едтинички, а потом вывести все это в порт пачкой и можно график нарисовать в экселе, все увидите наглядно.
К моему штангелю прилагалась небольшая инструкция, в которой я отыскал следующее:
Никакого упоминания о том, что это RS232, SPI, UART либо какой-нибудь другой протокол/интерфейс там не обнаружилось.
С прибором шла хоть какая-нибудь бумажка?
моя распиновка соотвествует распиновки рисунка в статье
В какой статье? Если из #2, то там же SPI, а не RS232
бумажки не было(
а, не проще опубликовать точное название прибора и народ за ТС найдёт как отсальной цивилизованный мир подключает халабуду куда-нибудь?
а, не проще опубликовать точное название прибора и народ за ТС найдёт как отсальной цивилизованный мир подключает халабуду куда-нибудь?
Так он ссылку на али дал.
Так он ссылку на али дал.
это не то.
фирма производитель, модельная маркировка.
всё, что я вижу на фотках - параметры прибора.
Да какая там фирма, китайский ширпотреб произведенный с нарушением аторских прав, похоже никаких данных там нет.
Ну надурили китайцы написав про RS232. Для RS232 ещё преобразующий контроллер нужен за 45 баксов :)
Надо как в статье про штангенциркуль посмотреть что там приходит логическим анализатором.
з.ы. 99.9% там все примерно тоже самое т.к. этот же "кабель" и для штенгенциркуля идет
на вопрос о протоколе и фотки других таких устройств он ответил:
Hello friend, our indicator is RS232 data port, not USB port!
see our picture attachment.
best regards,
lily
Ну, как оказалось это явно не так. Так что можешь смело требовать свои деньги назад.
Но к ардуине подключить так даже проще :), чем настоящий RS232. Думаю без проблем найдешь кого-то, кто это сделает за умеренную плату, если сам не умеешь.