Альтиметр на Pro Mini 3,3V

Gravov
Offline
Зарегистрирован: 22.12.2019

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

Опыт работы с ардуиной и электроникой минимальный.

схема альтиметра

Каждый из компонентов рабочий. Проверял по другим менее сложным проектам.  BMP280 отлично показывает температуру и давление, как в "Мониторе порта", так и на экране, дисплей рабочий (запускал на этой же ардуине тест), резисторы "прозвонил", пищалка пищит, сама pro mini работает - заливал скетчи на другие проекты. Подаю на макет 3,3V.

Скетч проекта заливается без ошибок.

При подаче напряжения на макет загорается красный диод питания. Далее при нажатии кнопки включения он тухнет и остаётся гореть только один зелёный диод. По плану через пару тройку секунд удержания кнопки должен включаться дисплей с логотипом и собственно запускаться альтиметр. Но ничего не происходит. После отпускания кнопки - загорается опять красный диод питания.

Смущает разводка на мосфете, может тут напутал?

Правильно ли соединил "Сток" с землёй - GND на плате, на схеме там чётко не указано, а Исток на "-" источника питания?

схема мосфета

Пищалка - один контакт на D2, а другой на "-" источника? Имеет ли значение на какой пин GND вешать (на плате их два с каждой стороны) или можно всё на один повесить? Скорее всего вопросы тупые, но опыт в этом у меня школьная программа и Интернет.

Из компонентов

в проекте просто мосфет 2N7000, но я взял 2N7000TA - есть разница? Поискал по Сети и очевидной не нашёл.

Дисплей SSH1106 1.3" OLED - библиотеку заливаю по рекомендации автора

Датчик давления GY-BME280-3.3 так же по рекомендации автора библиотека отсюда

Ардуина Pro Mini 328 Mini 3,3V, ATMEGA328P-AU 3,3 V/8 MHz

Микропереключатели, пищалка, резисторы до кучи.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Привет.

По идеи сток транзистора должен подключаться к какому-то пину (не к GND, в этом нет смысла и на схеме он не указан). А что это за пин такой - должно быть указано в скетче, который вы заливаете в дуину...

rkit
Offline
Зарегистрирован: 23.11.2016

Gravov пишет:

схема мосфета

Конкретно этот отрывок синим цветом не делает вообще ничего. Этот проект делал какой-то полный неуч, и вполне возможно, что проблемы из-за его ошибок.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Вообще схема странная...

svm
Offline
Зарегистрирован: 06.11.2016

rkit пишет:

Gravov пишет:

схема мосфета

Конкретно этот отрывок синим цветом не делает вообще ничего. Этот проект делал какой-то полный неуч, и вполне возможно, что проблемы из-за его ошибок.

Зачем обижаешь уважаемого человека? Этот отрывок синего цвета - обычный ключ. При удержании кнопки SW более 2 сек. на затвор подается "1" и он открывается (шунтирует кнопку), подавая - питания на ардуино. Не надо называть человека неучем, если не в силах понять его замысел. А сделано это наверное для того, чтобы программно отключить питание. Если-бы был скетч, можно было-бы более предметно обсуждать.

rkit
Offline
Зарегистрирован: 23.11.2016

То есть утверждение, что пин gnd и значок земли это разные вещи? Это не делает автора менее неучем, но допустим. Почему тогда пищалка подключена к значку земли? Почему 3.3V подключено к RAW?

svm
Offline
Зарегистрирован: 06.11.2016

rkit пишет:

То есть утверждение, что пин gnd и значок земли это разные вещи? Это не делает автора менее неучем, но допустим. Почему тогда пищалка подключена к значку земли? Почему 3.3V подключено к RAW?

1 Одозначно gnd - земля ардуино, значек земли "-" аккума

2 Если пьезо пищалка - по барабану. Если электродинамическая- косяк (кстати в этом случае ясно почему у ТС при включении питания горит красный светодиод)

3 Косяк или невнимательность.

Судя по скетчу, автора трудно назвать неучем.

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

да нормально тут всё - просто неккоректно обозначено немного - на "землю" подается минус от источника питания, а ГНД на землю не соеденена и висит за ключем (и кнопкой) ...

это всё можно переделать на простом транзисторе на линии питания, как это и должно быть по идее....

rkit
Offline
Зарегистрирован: 23.11.2016

svm пишет:

Судя по скетчу, автора трудно назвать неучем.

Это шутка такая?

uint8_t POLICE60DRAW(uint8_t x,uint8_t y,ALTIDATA *DataAlti){
#define Police64X 3
#define Police32X -9
if ((x<=28+Police64X)&& (x>2+Police64X)) {
if ((DataAlti->ALTITUDE*3.28)<10000) {
if (x%2==0) {return 0b01010101&pgm_read_byte(&POLICE64[(x-(2+Police64X))+(y*27)+(DataAlti->ALTI10000*(27*8))]);}else{return 0x00;}
}
return pgm_read_byte(&POLICE64[(x-(2+Police64X))+(y*27)+(DataAlti->ALTI10000*(27*8))]); 
}else if ((x<=55+Police64X)&& (x>28+Police64X)) {
if ((DataAlti->ALTITUDE*3.28)<1000) {
if (x%2==0) {
return 0b01010101&pgm_read_byte(&POLICE64[(x-(28+Police64X))+(y*27)+(DataAlti->ALTI1000*(27*8))]);}else{ return 0x00;}
}
return pgm_read_byte(&POLICE64[(x-(28+Police64X))+(y*27)+(DataAlti->ALTI1000*(27*8))]);
}else if (((x<=82+Police32X)&& (x>65+Police32X))&&((y>=4)&& (y<=7)))  {      
if ((DataAlti->ALTITUDE*3.28)<100) {
if (x%2!=0) {
      return 0b01010101&pgm_read_byte(&POLICE32[(x-(66+Police32X))+((y-4)*17)+(DataAlti->ALTI100*(17*4))]); }else{
      return 0x00;
      }}
      return pgm_read_byte(&POLICE32[(x-(66+Police32X))+((y-4)*17)+(DataAlti->ALTI100*(17*4))]); 
      }else if (((x<=100+Police32X)&& (x>82+Police32X))&&((y>=4)&& (y<=7)))  {
        
       if ((DataAlti->ALTITUDE*3.28)<10) {
       if (x%2==0) {
       return 0b01010101&pgm_read_byte(&POLICE32[(x-(83+Police32X))+((y-4)*17)+(DataAlti->ALTI10*(17*4))]); }else{
       return 0x00;
       }}
       return pgm_read_byte(&POLICE32[(x-(83+Police32X))+((y-4)*17)+(DataAlti->ALTI10*(17*4))]); 
      }else if (((x<=117+Police32X)&& (x>99+Police32X))&&((y>=4)&& (y<=7)))  {   
      return pgm_read_byte(&POLICE32[(x-(100+Police32X))+((y-4)*17)+(DataAlti->ALTI1*(17*4))]); 
      }
return 0x00;
}

 

rkit
Offline
Зарегистрирован: 23.11.2016

ELITE пишет:

это всё можно переделать на простом транзисторе на линии питания, как это и должно быть по идее....

А не-неуч не будет тужиться изобрести непонятно что, а поставит выключатель.

svm
Offline
Зарегистрирован: 06.11.2016

rkit пишет:

ELITE пишет:

это всё можно переделать на простом транзисторе на линии питания, как это и должно быть по идее....

А не-неуч не будет тужиться изобрести непонятно что, а поставит выключатель.

У каждого свои тараканы в голове. Ну захотелось человеку выключать питание из меню. Это нормально. Тем более что нужен один копеечный мосфет и резистор. Рвать питани по "+" более затратно. А подача питания на RAW может быть и не косяк. Аккумулятор  выдает > 4В и если нормальный стабилизатор, то вполне жизнеспособно. ТС нужно тщательно проверить монтаж и убедиться , что бузер действительно активный и включен с соблюдение полярности. Иначе он тоже может сюрприз преподнести (устроить просадку по питанию).

Gravov
Offline
Зарегистрирован: 22.12.2019

Не подумал, что скетч пригодиться. Дабавил.

Кинул на пастебин, уж больно много строк

BOOM пишет:

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

Я думаю 12, на схеме указан.

svm пишет:

 При удержании кнопки SW более 2 сек. на затвор подается "1" и он открывается (шунтирует кнопку)

Ну да. Вкл. питания - один контакт на 12. Другой видимо на GND?

rkit пишет:

То есть утверждение, что пин gnd и значок земли это разные вещи? Это не делает автора менее неучем, но допустим. Почему тогда пищалка подключена к значку земли? Почему 3.3V подключено к RAW?

Я не утверждаю, я спрашиваю. Если разные и терминология неверна - прошу поправить.

Про пищалку не знаю почему именно так, но питание и сигнал она как то должна получать.

Питание черeз RAW тоже не я придумал, а как лучше?

svm пишет:

2 Если пьезо пищалка - по барабану. Если электродинамическая- косяк (кстати в этом случае ясно почему у ТС при включении питания горит красный светодиод)

3 Косяк или невнимательность.

Т.е. если поставить пьезо вместо электродинамического излучателя то может заработает? А в чём косяк с электродинамическим? Полюса точно не перепутал 10 раз проверял "+" на D2  "-" на акк. Пищалку брал вот эту

ELITE пишет:

да нормально тут всё - просто неккоректно обозначено немного - на "землю" подается минус от источника питания, а ГНД на землю не соеденена и висит за ключем (и кнопкой) ...

Запутали. Т.е. "исток" подключается на ардуине к GND или к источнику питания на "минус"?

rkit пишет:

Это шутка такая?

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

rkit пишет:

а поставит выключатель.

Могу поставить конечно, а куда на D12 и  "-" аккумулятора?

 

 

 

svm
Offline
Зарегистрирован: 06.11.2016

1 насчет пищалки: у автора указана активная т.е. ей достаточно подать питание и она сама запищит. У Вас обычная, сопротивлением 25 Ом. Для выхода ардуино это недопустимо. Её лучше пока отключить от греха подальше,пока выход не спалили. Все равно пищать она не будет.

2 По поводу питания . МОСФET пока исключить,  "-" аккумулятора на GND ардуино. 12 оставить в воздухе. В скетче он назначен выходом и предназначен для включения мосфета. При этом работоспособность  сохранится, за исключением отключения из меню. И прочитайте тему, как вставить код. Легче будет разгваривать.

Если в таком варианте все заработает продолжите дальше. Иначе шибки в монтаже.