Альтиметр на Pro Mini 3,3V
- Войдите на сайт для отправки комментариев
Собрал на макетке альтиметр по этому проекту. Но не запускается.
Опыт работы с ардуиной и электроникой минимальный.

Каждый из компонентов рабочий. Проверял по другим менее сложным проектам. 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
Микропереключатели, пищалка, резисторы до кучи.
Привет.
По идеи сток транзистора должен подключаться к какому-то пину (не к GND, в этом нет смысла и на схеме он не указан). А что это за пин такой - должно быть указано в скетче, который вы заливаете в дуину...
Конкретно этот отрывок синим цветом не делает вообще ничего. Этот проект делал какой-то полный неуч, и вполне возможно, что проблемы из-за его ошибок.
Вообще схема странная...
Конкретно этот отрывок синим цветом не делает вообще ничего. Этот проект делал какой-то полный неуч, и вполне возможно, что проблемы из-за его ошибок.
Зачем обижаешь уважаемого человека? Этот отрывок синего цвета - обычный ключ. При удержании кнопки SW более 2 сек. на затвор подается "1" и он открывается (шунтирует кнопку), подавая - питания на ардуино. Не надо называть человека неучем, если не в силах понять его замысел. А сделано это наверное для того, чтобы программно отключить питание. Если-бы был скетч, можно было-бы более предметно обсуждать.
То есть утверждение, что пин gnd и значок земли это разные вещи? Это не делает автора менее неучем, но допустим. Почему тогда пищалка подключена к значку земли? Почему 3.3V подключено к RAW?
То есть утверждение, что пин gnd и значок земли это разные вещи? Это не делает автора менее неучем, но допустим. Почему тогда пищалка подключена к значку земли? Почему 3.3V подключено к RAW?
1 Одозначно gnd - земля ардуино, значек земли "-" аккума
2 Если пьезо пищалка - по барабану. Если электродинамическая- косяк (кстати в этом случае ясно почему у ТС при включении питания горит красный светодиод)
3 Косяк или невнимательность.
Судя по скетчу, автора трудно назвать неучем.
да нормально тут всё - просто неккоректно обозначено немного - на "землю" подается минус от источника питания, а ГНД на землю не соеденена и висит за ключем (и кнопкой) ...
это всё можно переделать на простом транзисторе на линии питания, как это и должно быть по идее....
Судя по скетчу, автора трудно назвать неучем.
Это шутка такая?
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; }это всё можно переделать на простом транзисторе на линии питания, как это и должно быть по идее....
А не-неуч не будет тужиться изобрести непонятно что, а поставит выключатель.
это всё можно переделать на простом транзисторе на линии питания, как это и должно быть по идее....
А не-неуч не будет тужиться изобрести непонятно что, а поставит выключатель.
У каждого свои тараканы в голове. Ну захотелось человеку выключать питание из меню. Это нормально. Тем более что нужен один копеечный мосфет и резистор. Рвать питани по "+" более затратно. А подача питания на RAW может быть и не косяк. Аккумулятор выдает > 4В и если нормальный стабилизатор, то вполне жизнеспособно. ТС нужно тщательно проверить монтаж и убедиться , что бузер действительно активный и включен с соблюдение полярности. Иначе он тоже может сюрприз преподнести (устроить просадку по питанию).
Не подумал, что скетч пригодиться. Дабавил.
Кинул на пастебин, уж больно много строк
А что это за пин такой - должно быть указано в скетче, который вы заливаете в дуину...
Я думаю 12, на схеме указан.
При удержании кнопки SW более 2 сек. на затвор подается "1" и он открывается (шунтирует кнопку)
Ну да. Вкл. питания - один контакт на 12. Другой видимо на GND?
То есть утверждение, что пин gnd и значок земли это разные вещи? Это не делает автора менее неучем, но допустим. Почему тогда пищалка подключена к значку земли? Почему 3.3V подключено к RAW?
Я не утверждаю, я спрашиваю. Если разные и терминология неверна - прошу поправить.
Про пищалку не знаю почему именно так, но питание и сигнал она как то должна получать.
Питание черeз RAW тоже не я придумал, а как лучше?
2 Если пьезо пищалка - по барабану. Если электродинамическая- косяк (кстати в этом случае ясно почему у ТС при включении питания горит красный светодиод)
3 Косяк или невнимательность.
Т.е. если поставить пьезо вместо электродинамического излучателя то может заработает? А в чём косяк с электродинамическим? Полюса точно не перепутал 10 раз проверял "+" на D2 "-" на акк. Пищалку брал вот эту
да нормально тут всё - просто неккоректно обозначено немного - на "землю" подается минус от источника питания, а ГНД на землю не соеденена и висит за ключем (и кнопкой) ...
Запутали. Т.е. "исток" подключается на ардуине к GND или к источнику питания на "минус"?
Это шутка такая?
В программировании слабо разбираюсь да и по правде скетч не смотрел, полагаясь на демонстрацию видео от автора, который показывал работоспособность устройства. А что там такого?
а поставит выключатель.
Могу поставить конечно, а куда на D12 и "-" аккумулятора?
1 насчет пищалки: у автора указана активная т.е. ей достаточно подать питание и она сама запищит. У Вас обычная, сопротивлением 25 Ом. Для выхода ардуино это недопустимо. Её лучше пока отключить от греха подальше,пока выход не спалили. Все равно пищать она не будет.
2 По поводу питания . МОСФET пока исключить, "-" аккумулятора на GND ардуино. 12 оставить в воздухе. В скетче он назначен выходом и предназначен для включения мосфета. При этом работоспособность сохранится, за исключением отключения из меню. И прочитайте тему, как вставить код. Легче будет разгваривать.
Если в таком варианте все заработает продолжите дальше. Иначе шибки в монтаже.